hpx
hpx copied to clipboard
Improve MPI initialization
- explicitly set number of MPI background threads to one if MPI is not multi-threaded
- improve generated error message if required threading mode is not supported
This makes it simpler to control the used threading level for MPI
Performance test report
HPX Performance
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR | PARALLEL_EXECUTOR | SCHEDULER_EXECUTOR |
---|---|---|---|
For Each | (=) | (=) | - |
Info
Property | Before | After |
---|---|---|
HPX Datetime | 2022-02-09T15:45:06+00:00 | 2022-06-03T14:08:12+00:00 |
HPX Commit | a68196882e3e093ba44367f6675f538d613c9aa3 | 22220bb83c7ab2fcf113643129282929b06278f3 |
Datetime | 2022-02-09T17:03:21.440240+01:00 | 2022-06-03T16:21:43.735397+02: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 | nid00729 | nid00078 |
Envfile | ||
Clustername | daint | daint |
Comparison
BENCHMARK | NO-EXECUTOR |
---|---|
Future Overhead - Create Thread Hierarchical - Latch | + |
Info
Property | Before | After |
---|---|---|
HPX Datetime | 2021-11-11T08:14:57+00:00 | 2022-06-03T14:08:12+00:00 |
HPX Commit | 96a2e4bd1c76207dea8d5302784962c927882406 | 22220bb83c7ab2fcf113643129282929b06278f3 |
Datetime | 2021-11-11T09:28:13.071121+01:00 | 2022-06-03T16:22:00.420509+02: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 | nid00006 | nid00078 |
Envfile | ||
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-06-03T14:08:12+00:00 |
HPX Commit | 71d8dbe40b737be02ea734f9d98fcc0b1e21f01a | 22220bb83c7ab2fcf113643129282929b06278f3 |
Datetime | 2021-11-10T20:28:18.266961+01:00 | 2022-06-03T16:22:15.582487+02: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 | nid00078 |
Envfile | ||
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… |
Performance test report
HPX Performance
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR | PARALLEL_EXECUTOR | SCHEDULER_EXECUTOR |
---|---|---|---|
For Each | (=) | (=) | (=) |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 418b24d11675814cc84f16c4951d402803fff199 |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-09-08T14:00:48+00:00 |
Clustername | daint | daint |
Datetime | 2022-05-31T15:13:01.357969+02:00 | 2022-09-08T16:18:33.973304+02:00 |
Hostname | nid01193 | nid01313 |
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 | 418b24d11675814cc84f16c4951d402803fff199 |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-09-08T14:00:48+00:00 |
Clustername | daint | daint |
Datetime | 2022-05-31T15:13:18.026239+02:00 | 2022-09-08T16:18:51.040036+02:00 |
Hostname | nid01193 | nid01313 |
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 | 418b24d11675814cc84f16c4951d402803fff199 |
HPX Datetime | 2021-11-10T19:14:21+00:00 | 2022-09-08T14:00:48+00:00 |
Clustername | daint | daint |
Datetime | 2021-11-10T20:28:18.266961+01:00 | 2022-09-08T16:19:06.502527+02:00 |
Hostname | nid00120 | nid01313 |
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… |
this is now subsumed by #6229. Closing.