hpx
hpx copied to clipboard
Reimplement distributed::barrier on top of existing collectives infrastructure
This is meant to fix possible communication tearing during HPX startup
Performance test report
HPX Performance
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR | PARALLEL_EXECUTOR | SCHEDULER_EXECUTOR |
---|---|---|---|
For Each | (=) | (=) | (=) |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | d940dfd56d902344f8c32e954fd63431de3a3bb1 |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-08-25T21:27:29+00:00 |
Hostname | nid01193 | nid00268 |
Clustername | daint | daint |
Datetime | 2022-05-31T15:13:01.357969+02:00 | 2022-08-25T23:41:38.526676+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 |
Envfile |
Comparison
BENCHMARK | NO-EXECUTOR |
---|---|
Future Overhead - Create Thread Hierarchical - Latch | - |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | d940dfd56d902344f8c32e954fd63431de3a3bb1 |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-08-25T21:27:29+00:00 |
Hostname | nid01193 | nid00268 |
Clustername | daint | daint |
Datetime | 2022-05-31T15:13:18.026239+02:00 | 2022-08-25T23:41:55.393358+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 |
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 | d940dfd56d902344f8c32e954fd63431de3a3bb1 |
HPX Datetime | 2021-11-10T19:14:21+00:00 | 2022-08-25T21:27:29+00:00 |
Hostname | nid00120 | nid00268 |
Clustername | daint | daint |
Datetime | 2021-11-10T20:28:18.266961+01:00 | 2022-08-25T23:42:10.521650+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 |
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 | f8b00b2d745534fca8d65f11ba3cd4e0934b9228 |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-08-26T15:38:24+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 | nid00882 |
Datetime | 2022-05-31T15:13:01.357969+02:00 | 2022-08-26T18:38:36.577329+02:00 |
Envfile | ||
Clustername | daint | daint |
Comparison
BENCHMARK | NO-EXECUTOR |
---|---|
Future Overhead - Create Thread Hierarchical - Latch | (=) |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | f8b00b2d745534fca8d65f11ba3cd4e0934b9228 |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-08-26T15:38:24+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 | nid00882 |
Datetime | 2022-05-31T15:13:18.026239+02:00 | 2022-08-26T18:38:53.668262+02:00 |
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 Commit | 71d8dbe40b737be02ea734f9d98fcc0b1e21f01a | f8b00b2d745534fca8d65f11ba3cd4e0934b9228 |
HPX Datetime | 2021-11-10T19:14:21+00:00 | 2022-08-26T15:38:24+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 | nid00882 |
Datetime | 2021-11-10T20:28:18.266961+01:00 | 2022-08-26T18:39:09.081288+02:00 |
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 Datetime | 2023-05-10T12:07:53+00:00 | 2023-05-18T19:51:32+00:00 |
HPX Commit | dcb541576898d370113946ba15fb58c20c8325b2 | bee1c35f56a71bb78dbedf893116515a3b0425fe |
Clustername | rostam | rostam |
Envfile | ||
Compiler | /opt/apps/llvm/13.0.1/bin/clang++ 13.0.1 | /opt/apps/llvm/13.0.1/bin/clang++ 13.0.1 |
Hostname | medusa08.rostam.cct.lsu.edu | medusa08.rostam.cct.lsu.edu |
Datetime | 2023-05-10T14:50:18.616050-05:00 | 2023-05-18T15:00:08.235784-05:00 |
Comparison
BENCHMARK | NO-EXECUTOR |
---|---|
Future Overhead - Create Thread Hierarchical - Latch | = |
Info
Property | Before | After |
---|---|---|
HPX Datetime | 2023-05-10T12:07:53+00:00 | 2023-05-18T19:51:32+00:00 |
HPX Commit | dcb541576898d370113946ba15fb58c20c8325b2 | bee1c35f56a71bb78dbedf893116515a3b0425fe |
Clustername | rostam | rostam |
Envfile | ||
Compiler | /opt/apps/llvm/13.0.1/bin/clang++ 13.0.1 | /opt/apps/llvm/13.0.1/bin/clang++ 13.0.1 |
Hostname | medusa08.rostam.cct.lsu.edu | medusa08.rostam.cct.lsu.edu |
Datetime | 2023-05-10T14:52:35.047119-05:00 | 2023-05-18T15:02:24.629280-05: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 Datetime | 2023-05-10T12:07:53+00:00 | 2023-05-18T19:51:32+00:00 |
HPX Commit | dcb541576898d370113946ba15fb58c20c8325b2 | bee1c35f56a71bb78dbedf893116515a3b0425fe |
Clustername | rostam | rostam |
Envfile | ||
Compiler | /opt/apps/llvm/13.0.1/bin/clang++ 13.0.1 | /opt/apps/llvm/13.0.1/bin/clang++ 13.0.1 |
Hostname | medusa08.rostam.cct.lsu.edu | medusa08.rostam.cct.lsu.edu |
Datetime | 2023-05-10T14:52:52.237641-05:00 | 2023-05-18T15:02:42.030433-05: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 | dcb541576898d370113946ba15fb58c20c8325b2 | 218b8d5ac595f402602df2fa3d996766870bc887 |
HPX Datetime | 2023-05-10T12:07:53+00:00 | 2023-05-18T22:17:27+00:00 |
Datetime | 2023-05-10T14:50:18.616050-05:00 | 2023-05-18T17:25:16.021821-05:00 |
Compiler | /opt/apps/llvm/13.0.1/bin/clang++ 13.0.1 | /opt/apps/llvm/13.0.1/bin/clang++ 13.0.1 |
Envfile | ||
Clustername | rostam | rostam |
Hostname | medusa08.rostam.cct.lsu.edu | medusa08.rostam.cct.lsu.edu |
Comparison
BENCHMARK | NO-EXECUTOR |
---|---|
Future Overhead - Create Thread Hierarchical - Latch | = |
Info
Property | Before | After |
---|---|---|
HPX Commit | dcb541576898d370113946ba15fb58c20c8325b2 | 218b8d5ac595f402602df2fa3d996766870bc887 |
HPX Datetime | 2023-05-10T12:07:53+00:00 | 2023-05-18T22:17:27+00:00 |
Datetime | 2023-05-10T14:52:35.047119-05:00 | 2023-05-18T17:27:32.765879-05:00 |
Compiler | /opt/apps/llvm/13.0.1/bin/clang++ 13.0.1 | /opt/apps/llvm/13.0.1/bin/clang++ 13.0.1 |
Envfile | ||
Clustername | rostam | rostam |
Hostname | medusa08.rostam.cct.lsu.edu | medusa08.rostam.cct.lsu.edu |
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 | dcb541576898d370113946ba15fb58c20c8325b2 | 218b8d5ac595f402602df2fa3d996766870bc887 |
HPX Datetime | 2023-05-10T12:07:53+00:00 | 2023-05-18T22:17:27+00:00 |
Datetime | 2023-05-10T14:52:52.237641-05:00 | 2023-05-18T17:27:50.049308-05:00 |
Compiler | /opt/apps/llvm/13.0.1/bin/clang++ 13.0.1 | /opt/apps/llvm/13.0.1/bin/clang++ 13.0.1 |
Envfile | ||
Clustername | rostam | rostam |
Hostname | medusa08.rostam.cct.lsu.edu | medusa08.rostam.cct.lsu.edu |
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 | dcb541576898d370113946ba15fb58c20c8325b2 | cc64076ca9bbfe05183006f50d4d6c281b3df73b |
HPX Datetime | 2023-05-10T12:07:53+00:00 | 2023-05-20T16:01:16+00:00 |
Hostname | medusa08.rostam.cct.lsu.edu | medusa08.rostam.cct.lsu.edu |
Clustername | rostam | rostam |
Compiler | /opt/apps/llvm/13.0.1/bin/clang++ 13.0.1 | /opt/apps/llvm/13.0.1/bin/clang++ 13.0.1 |
Envfile | ||
Datetime | 2023-05-10T14:50:18.616050-05:00 | 2023-05-20T11:38:53.375791-05:00 |
Comparison
BENCHMARK | NO-EXECUTOR |
---|---|
Future Overhead - Create Thread Hierarchical - Latch | = |
Info
Property | Before | After |
---|---|---|
HPX Commit | dcb541576898d370113946ba15fb58c20c8325b2 | cc64076ca9bbfe05183006f50d4d6c281b3df73b |
HPX Datetime | 2023-05-10T12:07:53+00:00 | 2023-05-20T16:01:16+00:00 |
Hostname | medusa08.rostam.cct.lsu.edu | medusa08.rostam.cct.lsu.edu |
Clustername | rostam | rostam |
Compiler | /opt/apps/llvm/13.0.1/bin/clang++ 13.0.1 | /opt/apps/llvm/13.0.1/bin/clang++ 13.0.1 |
Envfile | ||
Datetime | 2023-05-10T14:52:35.047119-05:00 | 2023-05-20T11:41:07.551477-05: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 | dcb541576898d370113946ba15fb58c20c8325b2 | cc64076ca9bbfe05183006f50d4d6c281b3df73b |
HPX Datetime | 2023-05-10T12:07:53+00:00 | 2023-05-20T16:01:16+00:00 |
Hostname | medusa08.rostam.cct.lsu.edu | medusa08.rostam.cct.lsu.edu |
Clustername | rostam | rostam |
Compiler | /opt/apps/llvm/13.0.1/bin/clang++ 13.0.1 | /opt/apps/llvm/13.0.1/bin/clang++ 13.0.1 |
Envfile | ||
Datetime | 2023-05-10T14:52:52.237641-05:00 | 2023-05-20T11:41:25.147119-05: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… |