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
|
94b749ab00
|
Fix magic number check for fingerprint
|
2015-06-19 17:51:35 +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
|
1164a65df8
|
Refactor processing_chain by splitting into sub functions
|
2015-05-28 15:18:48 +02:00 |
|
Dennis Luxen
|
8ee82d1e03
|
replace old-style typefs with using
|
2015-03-23 17:06:10 +01:00 |
|
Dennis Luxen
|
3bd27ae8c5
|
change copyright line from personal names to project
|
2015-02-19 09:19:51 +01:00 |
|
Dennis Luxen
|
adb520ec2a
|
fix old-style casts
|
2015-02-10 11:31:36 +01:00 |
|
Dennis Luxen
|
b20b7e65bf
|
renamed: Util/* -> util/*
|
2015-01-27 17:47:23 +01:00 |
|