aboutsummaryrefslogtreecommitdiffstats
path: root/src/threadpool-object.h
Commit message (Collapse)AuthorAgeFilesLines
* Implement 6D parallelization with 1D and no tilingMarat Dukhan2020-12-051-0/+72
|
* 3D/4D/5D parallelization functions with 1D or no tilingMarat Dukhan2020-05-261-0/+160
|
* Fast path using atomic decrement instead of atomic compare-and-swapMarat Dukhan2020-05-021-0/+52
| | | | 50% higher throughput on x86 (disabled on other platforms)
* Rewrite work spreading between threadsMarat Dukhan2020-04-101-2/+3
| | | | | | | - Avoid word x word -> doubleword multiplication - Avoid doubleword / word -> word division - Replace remaining division with multiplication via FXdiv - Improve portability through removal of platform-dependent multiply_divide function
* Windows implementation using EventsMarat Dukhan2020-04-071-0/+31
|
* Optimized pthreadpool_parallelize_* functionsMarat Dukhan2020-04-051-2/+315
| | | | | Eliminate function call and division per each processed item in the multi-threaded case
* Implementation using Grand Central DispatchMarat Dukhan2020-04-011-5/+24
|
* Refactor pthreadpool implementationMarat Dukhan2020-04-011-0/+164
Split implementation into two types of components: - Components dependent on threading API - Portable components