Daniel J. Hofmann
|
6e6b38e8e9
|
Revert the usage of TBB's iterator pair taking overloads.
This reverts the range based overload usage introduced in @6b2bf495.
Old TBB versions do not provide the range overloads.
|
2015-09-28 20:37:09 +02:00 |
|
Daniel J. Hofmann
|
9231335eef
|
Use Intel TBB's parallel_sort even for nested parallelism.
TBB has a global task scheduler (that's one of the reason TBB is not
linked statically but dyanmically instead). This allows control over all
running threads, enabling us to use nested parallelism and the scheduler
doing all the task allocation itself.
That is, nested parallel execution such as in
parallel_for(seq, [](const auto& rng){
parallel_sort(rng);
});
is no problem at all, as the scheduler still claims control over the
global environment.
Therefore, use `parallel_sort` Range overload where possible.
References:
- https://www.threadingbuildingblocks.org/docs/help/hh_goto.htm#reference/algorithms.htm
- https://www.threadingbuildingblocks.org/docs/help/hh_goto.htm#reference/algorithms/parallel_sort_func.htm
- https://www.threadingbuildingblocks.org/docs/help/hh_goto.htm#reference/task_scheduler.htm
- https://www.threadingbuildingblocks.org/docs/help/hh_goto.htm#reference/task_scheduler/task_scheduler_init_cls.htm
- https://www.threadingbuildingblocks.org/docs/help/hh_goto.htm#tbb_userguide/Initializing_and_Terminating_the_Library.htm
|
2015-09-28 20:26:03 +02:00 |
|
Patrick Niklaus
|
021a1c7a39
|
Restructure the construction of the undirected graph
|
2015-07-01 18:07:29 +02:00 |
|
Patrick Niklaus
|
faa880d60a
|
Remove unused memebers and rename to currrent style convention
|
2015-07-01 18:07:29 +02:00 |
|
Patrick Niklaus
|
fd30e82836
|
Add graph compressor unit tests
|
2015-07-01 18:07:29 +02:00 |
|
Patrick Niklaus
|
2777d53a12
|
Direct edges in contractor correctly and add better graph validation.
|
2015-06-01 17:22:12 +02:00 |
|
Patrick Niklaus
|
3065de63dd
|
Move renumbering and edge deduplication in extractor
|
2015-06-01 17:22:12 +02:00 |
|
Patrick Niklaus
|
a57fb4f1ab
|
First step into overhauling the edge storage
|
2015-06-01 17:22:12 +02:00 |
|
Patrick Niklaus
|
17a4463f59
|
More assertions
|
2015-05-28 15:18:48 +02:00 |
|
Patrick Niklaus
|
1164a65df8
|
Refactor processing_chain by splitting into sub functions
|
2015-05-28 15:18:48 +02:00 |
|
Patrick Niklaus
|
5c0a964321
|
Remove unused code SimpleNodeBasedDynamicGraph
|
2015-05-28 12:43:55 +02:00 |
|
Dennis Luxen
|
3bd27ae8c5
|
change copyright line from personal names to project
|
2015-02-19 09:19:51 +01:00 |
|
Dennis Luxen
|
858245db7d
|
fix warning: implicit signed/unsigned warning
|
2015-02-10 11:58:56 +01:00 |
|
Dennis Luxen
|
b20b7e65bf
|
renamed: Util/* -> util/*
|
2015-01-27 17:47:23 +01:00 |
|
Dennis Luxen
|
58de37e822
|
renamed: DataStructures/* -> data_structures/*
|
2014-11-28 12:15:31 +01:00 |
|