Enable Intel Threading Building Blocks #325
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
If
ENABLE_TBB
, Intel's threading building blocks is downloaded and linked to all faunus targets. This enables the use of parallelstd::execution
policies currently available in GCC 9.1 and onwards. As exemplified insrc/energy.h
, a macro can be used to deternine if parallel execution is supported by the compiler. The linked TBB is a clone, currently of TBB 2020.2 with added CMake build, which enables simple download from our build system.ranges
): https://developer.nvidia.com/blog/accelerating-standard-c-with-gpus-using-stdpar/