• Jakub Klinkovský's avatar
    Merge branch 'JK/multireduction' into 'develop' · cbd05a45
    Jakub Klinkovský authored
    Reduction and multireduction refactoring
    
    Brief summary:
    
    - rewritten multireduction using lambda functions
    - avoided `volatile` using `__syncwarp()`
    - using reduction functions with `return a + b` instead of `a += b`
    - using `std::plus`, `std::multiplies`, `std::logical_and`, `std::logical_or`, etc. instead of custom lambda functions
    - optimized OpenMP thread counts for reduction and multireduction
    - added computation of sample standard deviation to benchmarks
    - implemented parallel prefix-sum with OpenMP
    - implemented distributed prefix-sum
    
    See merge request !37
    cbd05a45
Name
Last commit
Last update
Documentation Loading commit data...
cmake Loading commit data...
scripts Loading commit data...
share Loading commit data...
src Loading commit data...
.gitignore Loading commit data...
.gitlab-ci.yml Loading commit data...
CMakeLists.txt Loading commit data...
CONTRIBUTING.md Loading commit data...
ChangeLog Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
build Loading commit data...
install Loading commit data...