hpx
hpx copied to clipboard
Adding support for pure sender/receiver based executors to parallel algorithms
- thread_pool_scheduler now takes an execution policy type
- bulk with a sync scheduler falls back to default bulk implementation
- flyby: add workaround for MSVC failing to compile scheduler_executor test
- flyby: modernize executor customization point implementations
- flyby: add unary and nullary wait_all(future<T>)
- flyby: fixing size_t -> uint32_t conversion warnings
- flyby: making policy mapping CPOs final and tag_invoke friend members private
- flyby: adding missing #include to datapar.hpp
- flyby: fix value_type calculation for let_value
@bhumitattarde could you please have a look why the docs-html build step has failed for this PR?
@bhumitattarde could you please have a look why the docs-html build step has failed for this PR?
Doxygen/Sphinx seem to be thinking
template <typename BaseExecutor>
explicit annotating_executor(BaseExecutor&& sched, std::string annotation)
-> annotating_executor<std::decay_t<BaseExecutor>>;
template <typename BaseExecutor>
explicit annotating_executor(
BaseExecutor&& sched, char const* annotation = nullptr)
-> annotating_executor<std::decay_t<BaseExecutor>>;
are the same declarations. Telling Doxygen to not consider one of the declarations makes the build job go through, though at the expense of incomplete documentation. Something like this can be done as a temporary fix:
template <typename BaseExecutor>
explicit annotating_executor(BaseExecutor&& sched, std::string annotation)
-> annotating_executor<std::decay_t<BaseExecutor>>;
/// \cond BREAKS_DOXYGEN
template <typename BaseExecutor>
explicit annotating_executor(
BaseExecutor&& sched, char const* annotation = nullptr)
-> annotating_executor<std::decay_t<BaseExecutor>>;
/// \endcond BREAKS_DOXYGEN
I'm not sure why this is happening, but some guesses --
- Doxygen version might not be compatible with the Sphinx/Breathe version. We can try playing around with the versions a bit.
- Doxygen has an open issue where trailing return type declarations are not parsed correctly. I tried converting trailing return statements to traditional return statements but interestingly, that didn't help.
- Bug in Doxygen/Breathe/Sphinx (that might have been fixed in the latest versions).
- Doxygen version might not be compatible with the Sphinx/Breathe version. We can try playing around with the versions a bit.
- Doxygen has an open issue where trailing return type declarations are not parsed correctly. I tried converting trailing return statements to traditional return statements but interestingly, that didn't help.
- Bug in Doxygen/Breathe/Sphinx (that might have been fixed in the latest versions).
Thanks for the analysis. I think that there is no harm done if one of the CTAD deduction rules would not be documented. Documenting the constructors will be fine. I'll add that \cond
as you suggested.
Performance test report
HPX Performance
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR | PARALLEL_EXECUTOR | SCHEDULER_EXECUTOR |
---|---|---|---|
For Each | (=) | (=) | (=) |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | b983c384e5582dc7af79d41f38d87668975f01d5 |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-07-13T16:57:22+00:00 |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Hostname | nid01193 | nid01263 |
Envfile | ||
Clustername | daint | daint |
Datetime | 2022-05-31T15:13:01.357969+02:00 | 2022-07-13T20:05:28.366107+02:00 |
Comparison
BENCHMARK | NO-EXECUTOR |
---|---|
Future Overhead - Create Thread Hierarchical - Latch | - |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | b983c384e5582dc7af79d41f38d87668975f01d5 |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-07-13T16:57:22+00:00 |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Hostname | nid01193 | nid01263 |
Envfile | ||
Clustername | daint | daint |
Datetime | 2022-05-31T15:13:18.026239+02:00 | 2022-07-13T20:05:45.484072+02:00 |
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATOR | PARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATOR | SCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATOR |
---|---|---|---|
Stream Benchmark - Add | (=) | (=) | (=) |
Stream Benchmark - Scale | (=) | (=) | (=) |
Stream Benchmark - Triad | (=) | (=) | (=) |
Stream Benchmark - Copy | (=) | (=) | (=) |
Info
Property | Before | After |
---|---|---|
HPX Commit | 71d8dbe40b737be02ea734f9d98fcc0b1e21f01a | b983c384e5582dc7af79d41f38d87668975f01d5 |
HPX Datetime | 2021-11-10T19:14:21+00:00 | 2022-07-13T16:57:22+00:00 |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Hostname | nid00120 | nid01263 |
Envfile | ||
Clustername | daint | daint |
Datetime | 2021-11-10T20:28:18.266961+01:00 | 2022-07-13T20:06:00.783741+02:00 |
Explanation of Symbols
Symbol | MEANING |
---|---|
= | No performance change (confidence interval within ±1%) |
(=) | Probably no performance change (confidence interval within ±2%) |
(+)/(-) | Very small performance improvement/degradation (≤1%) |
+/- | Small performance improvement/degradation (≤5%) |
++/-- | Large performance improvement/degradation (≤10%) |
+++/--- | Very large performance improvement/degradation (>10%) |
? | Probably no change, but quite large uncertainty (confidence interval with ±5%) |
?? | Unclear result, very large uncertainty (±10%) |
??? | Something unexpected… |
Performance test report
HPX Performance
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR | PARALLEL_EXECUTOR | SCHEDULER_EXECUTOR |
---|---|---|---|
For Each | (=) | (=) | (=) |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | fc9c2825af82345ee3618a6423030caaa6e23b5e |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-08-10T15:33:15+00:00 |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Clustername | daint | daint |
Hostname | nid01193 | nid01022 |
Datetime | 2022-05-31T15:13:01.357969+02:00 | 2022-08-10T17:47:42.128575+02:00 |
Envfile |
Comparison
BENCHMARK | NO-EXECUTOR |
---|---|
Future Overhead - Create Thread Hierarchical - Latch | = |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | fc9c2825af82345ee3618a6423030caaa6e23b5e |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-08-10T15:33:15+00:00 |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Clustername | daint | daint |
Hostname | nid01193 | nid01022 |
Datetime | 2022-05-31T15:13:18.026239+02:00 | 2022-08-10T17:47:59.020892+02:00 |
Envfile |
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATOR | PARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATOR | SCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATOR |
---|---|---|---|
Stream Benchmark - Add | (=) | - | (=) |
Stream Benchmark - Scale | (=) | (=) | (=) |
Stream Benchmark - Triad | (=) | (=) | (=) |
Stream Benchmark - Copy | (=) | (=) | (=) |
Info
Property | Before | After |
---|---|---|
HPX Commit | 71d8dbe40b737be02ea734f9d98fcc0b1e21f01a | fc9c2825af82345ee3618a6423030caaa6e23b5e |
HPX Datetime | 2021-11-10T19:14:21+00:00 | 2022-08-10T15:33:15+00:00 |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Clustername | daint | daint |
Hostname | nid00120 | nid01022 |
Datetime | 2021-11-10T20:28:18.266961+01:00 | 2022-08-10T17:48:14.394354+02:00 |
Envfile |
Explanation of Symbols
Symbol | MEANING |
---|---|
= | No performance change (confidence interval within ±1%) |
(=) | Probably no performance change (confidence interval within ±2%) |
(+)/(-) | Very small performance improvement/degradation (≤1%) |
+/- | Small performance improvement/degradation (≤5%) |
++/-- | Large performance improvement/degradation (≤10%) |
+++/--- | Very large performance improvement/degradation (>10%) |
? | Probably no change, but quite large uncertainty (confidence interval with ±5%) |
?? | Unclear result, very large uncertainty (±10%) |
??? | Something unexpected… |
Performance test report
HPX Performance
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR | PARALLEL_EXECUTOR | SCHEDULER_EXECUTOR |
---|---|---|---|
For Each | (=) | (=) | --- |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | ccaa98e985e5377732e93833de64f6fcfb6e1ae0 |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-08-10T19:52:54+00:00 |
Envfile | ||
Hostname | nid01193 | nid01193 |
Clustername | daint | daint |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Datetime | 2022-05-31T15:13:01.357969+02:00 | 2022-08-10T22:07:25.887645+02:00 |
Comparison
BENCHMARK | NO-EXECUTOR |
---|---|
Future Overhead - Create Thread Hierarchical - Latch | = |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | ccaa98e985e5377732e93833de64f6fcfb6e1ae0 |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-08-10T19:52:54+00:00 |
Envfile | ||
Hostname | nid01193 | nid01193 |
Clustername | daint | daint |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Datetime | 2022-05-31T15:13:18.026239+02:00 | 2022-08-10T22:07:42.739404+02:00 |
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATOR | PARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATOR | SCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATOR |
---|---|---|---|
Stream Benchmark - Add | (=) | (=) | --- |
Stream Benchmark - Scale | (=) | (=) | --- |
Stream Benchmark - Triad | (=) | (=) | --- |
Stream Benchmark - Copy | (=) | (=) | --- |
Info
Property | Before | After |
---|---|---|
HPX Commit | 71d8dbe40b737be02ea734f9d98fcc0b1e21f01a | ccaa98e985e5377732e93833de64f6fcfb6e1ae0 |
HPX Datetime | 2021-11-10T19:14:21+00:00 | 2022-08-10T19:52:54+00:00 |
Envfile | ||
Hostname | nid00120 | nid01193 |
Clustername | daint | daint |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Datetime | 2021-11-10T20:28:18.266961+01:00 | 2022-08-10T22:08:00.107009+02:00 |
Explanation of Symbols
Symbol | MEANING |
---|---|
= | No performance change (confidence interval within ±1%) |
(=) | Probably no performance change (confidence interval within ±2%) |
(+)/(-) | Very small performance improvement/degradation (≤1%) |
+/- | Small performance improvement/degradation (≤5%) |
++/-- | Large performance improvement/degradation (≤10%) |
+++/--- | Very large performance improvement/degradation (>10%) |
? | Probably no change, but quite large uncertainty (confidence interval with ±5%) |
?? | Unclear result, very large uncertainty (±10%) |
??? | Something unexpected… |
Performance test report
HPX Performance
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR | PARALLEL_EXECUTOR | SCHEDULER_EXECUTOR |
---|---|---|---|
For Each | (=) | (=) | --- |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 4aafa08027b4143b057a0f4dee94d05729b4f82f |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-08-10T22:12:37+00:00 |
Datetime | 2022-05-31T15:13:01.357969+02:00 | 2022-08-11T00:26:32.143561+02:00 |
Clustername | daint | daint |
Envfile | ||
Hostname | nid01193 | nid01198 |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Comparison
BENCHMARK | NO-EXECUTOR |
---|---|
Future Overhead - Create Thread Hierarchical - Latch | (=) |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 4aafa08027b4143b057a0f4dee94d05729b4f82f |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-08-10T22:12:37+00:00 |
Datetime | 2022-05-31T15:13:18.026239+02:00 | 2022-08-11T00:26:49.478052+02:00 |
Clustername | daint | daint |
Envfile | ||
Hostname | nid01193 | nid01198 |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATOR | PARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATOR | SCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATOR |
---|---|---|---|
Stream Benchmark - Add | (=) | - | --- |
Stream Benchmark - Scale | (=) | (=) | --- |
Stream Benchmark - Triad | (=) | (=) | --- |
Stream Benchmark - Copy | (=) | (=) | --- |
Info
Property | Before | After |
---|---|---|
HPX Commit | 71d8dbe40b737be02ea734f9d98fcc0b1e21f01a | 4aafa08027b4143b057a0f4dee94d05729b4f82f |
HPX Datetime | 2021-11-10T19:14:21+00:00 | 2022-08-10T22:12:37+00:00 |
Datetime | 2021-11-10T20:28:18.266961+01:00 | 2022-08-11T00:27:06.823911+02:00 |
Clustername | daint | daint |
Envfile | ||
Hostname | nid00120 | nid01198 |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Explanation of Symbols
Symbol | MEANING |
---|---|
= | No performance change (confidence interval within ±1%) |
(=) | Probably no performance change (confidence interval within ±2%) |
(+)/(-) | Very small performance improvement/degradation (≤1%) |
+/- | Small performance improvement/degradation (≤5%) |
++/-- | Large performance improvement/degradation (≤10%) |
+++/--- | Very large performance improvement/degradation (>10%) |
? | Probably no change, but quite large uncertainty (confidence interval with ±5%) |
?? | Unclear result, very large uncertainty (±10%) |
??? | Something unexpected… |
Performance test report
HPX Performance
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR | PARALLEL_EXECUTOR | SCHEDULER_EXECUTOR |
---|---|---|---|
For Each | (=) | (=) | --- |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 0a6281e8eba504af1c47bf74283e77501d489203 |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-08-11T00:06:56+00:00 |
Datetime | 2022-05-31T15:13:01.357969+02:00 | 2022-08-11T02:21:24.074252+02:00 |
Envfile | ||
Hostname | nid01193 | nid01161 |
Clustername | daint | daint |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Comparison
BENCHMARK | NO-EXECUTOR |
---|---|
Future Overhead - Create Thread Hierarchical - Latch | + |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 0a6281e8eba504af1c47bf74283e77501d489203 |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-08-11T00:06:56+00:00 |
Datetime | 2022-05-31T15:13:18.026239+02:00 | 2022-08-11T02:21:40.455318+02:00 |
Envfile | ||
Hostname | nid01193 | nid01161 |
Clustername | daint | daint |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATOR | PARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATOR | SCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATOR |
---|---|---|---|
Stream Benchmark - Add | (=) | (=) | --- |
Stream Benchmark - Scale | (=) | (=) | --- |
Stream Benchmark - Triad | (=) | (=) | --- |
Stream Benchmark - Copy | (=) | (=) | --- |
Info
Property | Before | After |
---|---|---|
HPX Commit | 71d8dbe40b737be02ea734f9d98fcc0b1e21f01a | 0a6281e8eba504af1c47bf74283e77501d489203 |
HPX Datetime | 2021-11-10T19:14:21+00:00 | 2022-08-11T00:06:56+00:00 |
Datetime | 2021-11-10T20:28:18.266961+01:00 | 2022-08-11T02:21:57.721232+02:00 |
Envfile | ||
Hostname | nid00120 | nid01161 |
Clustername | daint | daint |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Explanation of Symbols
Symbol | MEANING |
---|---|
= | No performance change (confidence interval within ±1%) |
(=) | Probably no performance change (confidence interval within ±2%) |
(+)/(-) | Very small performance improvement/degradation (≤1%) |
+/- | Small performance improvement/degradation (≤5%) |
++/-- | Large performance improvement/degradation (≤10%) |
+++/--- | Very large performance improvement/degradation (>10%) |
? | Probably no change, but quite large uncertainty (confidence interval with ±5%) |
?? | Unclear result, very large uncertainty (±10%) |
??? | Something unexpected… |
Performance test report
HPX Performance
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR | PARALLEL_EXECUTOR | SCHEDULER_EXECUTOR |
---|---|---|---|
For Each | (=) | (=) | (=) |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | b009a464b937943065ceba713e45d2d830085900 |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-08-11T14:57:30+00:00 |
Clustername | daint | daint |
Datetime | 2022-05-31T15:13:01.357969+02:00 | 2022-08-11T17:12:16.684617+02:00 |
Hostname | nid01193 | nid00023 |
Envfile | ||
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Comparison
BENCHMARK | NO-EXECUTOR |
---|---|
Future Overhead - Create Thread Hierarchical - Latch | - |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | b009a464b937943065ceba713e45d2d830085900 |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-08-11T14:57:30+00:00 |
Clustername | daint | daint |
Datetime | 2022-05-31T15:13:18.026239+02:00 | 2022-08-11T17:12:33.537698+02:00 |
Hostname | nid01193 | nid00023 |
Envfile | ||
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATOR | PARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATOR | SCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATOR |
---|---|---|---|
Stream Benchmark - Add | (=) | (=) | (=) |
Stream Benchmark - Scale | (=) | (=) | (=) |
Stream Benchmark - Triad | = | (=) | (=) |
Stream Benchmark - Copy | (=) | = | (=) |
Info
Property | Before | After |
---|---|---|
HPX Commit | 71d8dbe40b737be02ea734f9d98fcc0b1e21f01a | b009a464b937943065ceba713e45d2d830085900 |
HPX Datetime | 2021-11-10T19:14:21+00:00 | 2022-08-11T14:57:30+00:00 |
Clustername | daint | daint |
Datetime | 2021-11-10T20:28:18.266961+01:00 | 2022-08-11T17:12:48.754225+02:00 |
Hostname | nid00120 | nid00023 |
Envfile | ||
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Explanation of Symbols
Symbol | MEANING |
---|---|
= | No performance change (confidence interval within ±1%) |
(=) | Probably no performance change (confidence interval within ±2%) |
(+)/(-) | Very small performance improvement/degradation (≤1%) |
+/- | Small performance improvement/degradation (≤5%) |
++/-- | Large performance improvement/degradation (≤10%) |
+++/--- | Very large performance improvement/degradation (>10%) |
? | Probably no change, but quite large uncertainty (confidence interval with ±5%) |
?? | Unclear result, very large uncertainty (±10%) |
??? | Something unexpected… |
Performance test report
HPX Performance
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR | PARALLEL_EXECUTOR | SCHEDULER_EXECUTOR |
---|---|---|---|
For Each | (=) | (=) | (=) |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 0f354b4db79fc2cc94035be0c31af600df0ef325 |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-08-13T14:07:37+00:00 |
Hostname | nid01193 | nid00025 |
Clustername | daint | daint |
Envfile | ||
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Datetime | 2022-05-31T15:13:01.357969+02:00 | 2022-08-13T16:22:09.564099+02:00 |
Comparison
BENCHMARK | NO-EXECUTOR |
---|---|
Future Overhead - Create Thread Hierarchical - Latch | - |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 0f354b4db79fc2cc94035be0c31af600df0ef325 |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-08-13T14:07:37+00:00 |
Hostname | nid01193 | nid00025 |
Clustername | daint | daint |
Envfile | ||
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Datetime | 2022-05-31T15:13:18.026239+02:00 | 2022-08-13T16:22:26.947975+02:00 |
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATOR | PARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATOR | SCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATOR |
---|---|---|---|
Stream Benchmark - Add | (=) | = | (=) |
Stream Benchmark - Scale | (=) | (=) | (=) |
Stream Benchmark - Triad | (=) | (=) | (=) |
Stream Benchmark - Copy | (=) | = | (=) |
Info
Property | Before | After |
---|---|---|
HPX Commit | 71d8dbe40b737be02ea734f9d98fcc0b1e21f01a | 0f354b4db79fc2cc94035be0c31af600df0ef325 |
HPX Datetime | 2021-11-10T19:14:21+00:00 | 2022-08-13T14:07:37+00:00 |
Hostname | nid00120 | nid00025 |
Clustername | daint | daint |
Envfile | ||
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Datetime | 2021-11-10T20:28:18.266961+01:00 | 2022-08-13T16:22:42.088855+02:00 |
Explanation of Symbols
Symbol | MEANING |
---|---|
= | No performance change (confidence interval within ±1%) |
(=) | Probably no performance change (confidence interval within ±2%) |
(+)/(-) | Very small performance improvement/degradation (≤1%) |
+/- | Small performance improvement/degradation (≤5%) |
++/-- | Large performance improvement/degradation (≤10%) |
+++/--- | Very large performance improvement/degradation (>10%) |
? | Probably no change, but quite large uncertainty (confidence interval with ±5%) |
?? | Unclear result, very large uncertainty (±10%) |
??? | Something unexpected… |
Performance test report
HPX Performance
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR | PARALLEL_EXECUTOR | SCHEDULER_EXECUTOR |
---|---|---|---|
For Each | (=) | (=) | (=) |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 85982ebfe478d122673051f6f45641ca2581f6bb |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-08-13T18:24:24+00:00 |
Envfile | ||
Hostname | nid01193 | nid00007 |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Clustername | daint | daint |
Datetime | 2022-05-31T15:13:01.357969+02:00 | 2022-08-13T20:37:03.324822+02:00 |
Comparison
BENCHMARK | NO-EXECUTOR |
---|---|
Future Overhead - Create Thread Hierarchical - Latch | - |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 85982ebfe478d122673051f6f45641ca2581f6bb |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-08-13T18:24:24+00:00 |
Envfile | ||
Hostname | nid01193 | nid00007 |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Clustername | daint | daint |
Datetime | 2022-05-31T15:13:18.026239+02:00 | 2022-08-13T20:37:20.282488+02:00 |
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATOR | PARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATOR | SCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATOR |
---|---|---|---|
Stream Benchmark - Add | (=) | (=) | (=) |
Stream Benchmark - Scale | (=) | (=) | (=) |
Stream Benchmark - Triad | (=) | (=) | (=) |
Stream Benchmark - Copy | (=) | = | (=) |
Info
Property | Before | After |
---|---|---|
HPX Commit | 71d8dbe40b737be02ea734f9d98fcc0b1e21f01a | 85982ebfe478d122673051f6f45641ca2581f6bb |
HPX Datetime | 2021-11-10T19:14:21+00:00 | 2022-08-13T18:24:24+00:00 |
Envfile | ||
Hostname | nid00120 | nid00007 |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Clustername | daint | daint |
Datetime | 2021-11-10T20:28:18.266961+01:00 | 2022-08-13T20:37:35.474366+02:00 |
Explanation of Symbols
Symbol | MEANING |
---|---|
= | No performance change (confidence interval within ±1%) |
(=) | Probably no performance change (confidence interval within ±2%) |
(+)/(-) | Very small performance improvement/degradation (≤1%) |
+/- | Small performance improvement/degradation (≤5%) |
++/-- | Large performance improvement/degradation (≤10%) |
+++/--- | Very large performance improvement/degradation (>10%) |
? | Probably no change, but quite large uncertainty (confidence interval with ±5%) |
?? | Unclear result, very large uncertainty (±10%) |
??? | Something unexpected… |
Performance test report
HPX Performance
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR | PARALLEL_EXECUTOR | SCHEDULER_EXECUTOR |
---|---|---|---|
For Each | (=) | (=) | (=) |
Info
Property | Before | After |
---|---|---|
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-08-13T19:26:01+00:00 |
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 2c8ce8d21ab144a6c098998d3fa4e68c442f9189 |
Hostname | nid01193 | nid01260 |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Envfile | ||
Datetime | 2022-05-31T15:13:01.357969+02:00 | 2022-08-13T21:41:22.868291+02:00 |
Clustername | daint | daint |
Comparison
BENCHMARK | NO-EXECUTOR |
---|---|
Future Overhead - Create Thread Hierarchical - Latch | - |
Info
Property | Before | After |
---|---|---|
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-08-13T19:26:01+00:00 |
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 2c8ce8d21ab144a6c098998d3fa4e68c442f9189 |
Hostname | nid01193 | nid01260 |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Envfile | ||
Datetime | 2022-05-31T15:13:18.026239+02:00 | 2022-08-13T21:41:39.797957+02:00 |
Clustername | daint | daint |
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATOR | PARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATOR | SCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATOR |
---|---|---|---|
Stream Benchmark - Add | - | (=) | (=) |
Stream Benchmark - Scale | (=) | (=) | (=) |
Stream Benchmark - Triad | - | (=) | (=) |
Stream Benchmark - Copy | (=) | (=) | (=) |
Info
Property | Before | After |
---|---|---|
HPX Datetime | 2021-11-10T19:14:21+00:00 | 2022-08-13T19:26:01+00:00 |
HPX Commit | 71d8dbe40b737be02ea734f9d98fcc0b1e21f01a | 2c8ce8d21ab144a6c098998d3fa4e68c442f9189 |
Hostname | nid00120 | nid01260 |
Compiler | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 | /apps/daint/SSL/HPX/packages/llvm-11.0.0/bin/clang++ 11.0.0 |
Envfile | ||
Datetime | 2021-11-10T20:28:18.266961+01:00 | 2022-08-13T21:41:55.253264+02:00 |
Clustername | daint | daint |
Explanation of Symbols
Symbol | MEANING |
---|---|
= | No performance change (confidence interval within ±1%) |
(=) | Probably no performance change (confidence interval within ±2%) |
(+)/(-) | Very small performance improvement/degradation (≤1%) |
+/- | Small performance improvement/degradation (≤5%) |
++/-- | Large performance improvement/degradation (≤10%) |
+++/--- | Very large performance improvement/degradation (>10%) |
? | Probably no change, but quite large uncertainty (confidence interval with ±5%) |
?? | Unclear result, very large uncertainty (±10%) |
??? | Something unexpected… |
bors merge