hpx
hpx copied to clipboard
P2300 enhancements
Fixes #5838
Proposed Changes
- Adapt
get_completion_signatures
when Sender is aawaitable
-
as_awaitable_t
withreceiver_base
,sender_awaitable_base
-
promise_base
,operation_base
-
connect_awaitable
to adapt connect mentioned in spec 2.2 -
with_awaitable_senders
Any background context you want to provide?
- Utility
as_awaitable_t
to transform an object into one that is awaitable within a particular coroutine. - Utility
with_awaitable_senders
used as the base class of a coroutine promise type, makes senders awaitable in that coroutine type
Checklist
- [ ] I have added a new feature and have added tests to go along with it.
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-28T21:57:14+00:00 |
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 7de62ef6307d089b0325ec32ad7a4f7d0170db59 |
Datetime | 2022-05-31T15:13:01.357969+02:00 | 2022-08-29T00:19:10.829676+02:00 |
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 |
Hostname | nid01193 | nid00054 |
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-28T21:57:14+00:00 |
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 7de62ef6307d089b0325ec32ad7a4f7d0170db59 |
Datetime | 2022-05-31T15:13:18.026239+02:00 | 2022-08-29T00:19:27.905823+02:00 |
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 |
Hostname | nid01193 | nid00054 |
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-28T21:57:14+00:00 |
HPX Commit | 71d8dbe40b737be02ea734f9d98fcc0b1e21f01a | 7de62ef6307d089b0325ec32ad7a4f7d0170db59 |
Datetime | 2021-11-10T20:28:18.266961+01:00 | 2022-08-29T00:19:43.129669+02:00 |
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 |
Hostname | nid00120 | nid00054 |
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 | 40f41aef7af933e744f10e9d188e31a7746c63fc |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-09-01T15:41:55+00:00 |
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 |
Hostname | nid01193 | nid00107 |
Datetime | 2022-05-31T15:13:01.357969+02:00 | 2022-09-01T17:56:07.830308+02:00 |
Envfile |
Comparison
BENCHMARK | NO-EXECUTOR |
---|---|
Future Overhead - Create Thread Hierarchical - Latch | (=) |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 40f41aef7af933e744f10e9d188e31a7746c63fc |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-09-01T15:41:55+00:00 |
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 |
Hostname | nid01193 | nid00107 |
Datetime | 2022-05-31T15:13:18.026239+02:00 | 2022-09-01T17:56:24.610911+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 | 40f41aef7af933e744f10e9d188e31a7746c63fc |
HPX Datetime | 2021-11-10T19:14:21+00:00 | 2022-09-01T15:41:55+00:00 |
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 |
Hostname | nid00120 | nid00107 |
Datetime | 2021-11-10T20:28:18.266961+01:00 | 2022-09-01T17:56:39.956720+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 Datetime | 2022-05-31T12:57:29+00:00 | 2022-09-01T19:41:46+00:00 |
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 59ae25789cfa76daaba39396a55948543f501c39 |
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 | ||
Hostname | nid01193 | nid00111 |
Datetime | 2022-05-31T15:13:01.357969+02:00 | 2022-09-01T21:56:27.610971+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-09-01T19:41:46+00:00 |
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 59ae25789cfa76daaba39396a55948543f501c39 |
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 | ||
Hostname | nid01193 | nid00111 |
Datetime | 2022-05-31T15:13:18.026239+02:00 | 2022-09-01T21:56:44.588242+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-09-01T19:41:46+00:00 |
HPX Commit | 71d8dbe40b737be02ea734f9d98fcc0b1e21f01a | 59ae25789cfa76daaba39396a55948543f501c39 |
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 | ||
Hostname | nid00120 | nid00111 |
Datetime | 2021-11-10T20:28:18.266961+01:00 | 2022-09-01T21:56:59.959588+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… |
Performance test report
HPX Performance
Comparison
BENCHMARK | FORK_JOIN_EXECUTOR | PARALLEL_EXECUTOR | SCHEDULER_EXECUTOR |
---|---|---|---|
For Each | (=) | (=) | (=) |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | aa7a6cbc8b34719a845a6cdd1388d832ceaa3ed6 |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-09-19T15:40:52+00:00 |
Hostname | nid01193 | nid00457 |
Envfile | ||
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-09-19T17:48:54.601507+02:00 |
Comparison
BENCHMARK | NO-EXECUTOR |
---|---|
Future Overhead - Create Thread Hierarchical - Latch | (=) |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | aa7a6cbc8b34719a845a6cdd1388d832ceaa3ed6 |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-09-19T15:40:52+00:00 |
Hostname | nid01193 | nid00457 |
Envfile | ||
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-09-19T17:49:11.514635+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 | aa7a6cbc8b34719a845a6cdd1388d832ceaa3ed6 |
HPX Datetime | 2021-11-10T19:14:21+00:00 | 2022-09-19T15:40:52+00:00 |
Hostname | nid00120 | nid00457 |
Envfile | ||
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-09-19T17:49:27.001519+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 | 2462163b2e4a48c79f299782129bd948d38c661e |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-10-11T13:41:10+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 |
Envfile | ||
Datetime | 2022-05-31T15:13:01.357969+02:00 | 2022-10-11T15:48:09.543176+02:00 |
Hostname | nid01193 | nid00025 |
Clustername | daint | daint |
Comparison
BENCHMARK | NO-EXECUTOR |
---|---|
Future Overhead - Create Thread Hierarchical - Latch | - |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 2462163b2e4a48c79f299782129bd948d38c661e |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-10-11T13:41:10+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 |
Envfile | ||
Datetime | 2022-05-31T15:13:18.026239+02:00 | 2022-10-11T15:48:26.416837+02:00 |
Hostname | nid01193 | nid00025 |
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 | 2462163b2e4a48c79f299782129bd948d38c661e |
HPX Datetime | 2021-11-10T19:14:21+00:00 | 2022-10-11T13:41:10+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 |
Envfile | ||
Datetime | 2021-11-10T20:28:18.266961+01:00 | 2022-10-11T15:48:41.651319+02:00 |
Hostname | nid00120 | nid00025 |
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 | 2022-05-31T12:57:29+00:00 | 2022-10-11T13:41:10+00:00 |
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 2462163b2e4a48c79f299782129bd948d38c661e |
Hostname | nid01193 | nid00535 |
Envfile | ||
Datetime | 2022-05-31T15:13:01.357969+02:00 | 2022-10-11T15:56:30.432959+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 |
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-10-11T13:41:10+00:00 |
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 2462163b2e4a48c79f299782129bd948d38c661e |
Hostname | nid01193 | nid00535 |
Envfile | ||
Datetime | 2022-05-31T15:13:18.026239+02:00 | 2022-10-11T15:56:47.043260+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 |
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-10-11T13:41:10+00:00 |
HPX Commit | 71d8dbe40b737be02ea734f9d98fcc0b1e21f01a | 2462163b2e4a48c79f299782129bd948d38c661e |
Hostname | nid00120 | nid00535 |
Envfile | ||
Datetime | 2021-11-10T20:28:18.266961+01:00 | 2022-10-11T15:57:02.455645+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 |
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 | dd86121c1772434ef5c5820716fbddd034c80d09 |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-10-13T13:14:25+00:00 |
Datetime | 2022-05-31T15:13:01.357969+02:00 | 2022-10-13T15:42:26.035593+02:00 |
Hostname | nid01193 | nid01397 |
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 |
Clustername | daint | daint |
Comparison
BENCHMARK | NO-EXECUTOR |
---|---|
Future Overhead - Create Thread Hierarchical - Latch | (=) |
Info
Property | Before | After |
---|---|---|
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | dd86121c1772434ef5c5820716fbddd034c80d09 |
HPX Datetime | 2022-05-31T12:57:29+00:00 | 2022-10-13T13:14:25+00:00 |
Datetime | 2022-05-31T15:13:18.026239+02:00 | 2022-10-13T15:42:42.989033+02:00 |
Hostname | nid01193 | nid01397 |
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 |
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 | dd86121c1772434ef5c5820716fbddd034c80d09 |
HPX Datetime | 2021-11-10T19:14:21+00:00 | 2022-10-13T13:14:25+00:00 |
Datetime | 2021-11-10T20:28:18.266961+01:00 | 2022-10-13T15:42:58.228722+02:00 |
Hostname | nid00120 | nid01397 |
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 |
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 | 2022-05-31T12:57:29+00:00 | 2022-10-25T15:18:17+00:00 |
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 6f0d2b76539a4497eadf324f99fcaf04ced103cd |
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 | nid01600 |
Datetime | 2022-05-31T15:13:01.357969+02:00 | 2022-10-25T17:35:07.466355+02:00 |
Envfile | ||
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-10-25T15:18:17+00:00 |
HPX Commit | d5655f89770ba953e8de3ceb349567d5fcb74a95 | 6f0d2b76539a4497eadf324f99fcaf04ced103cd |
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 | nid01600 |
Datetime | 2022-05-31T15:13:18.026239+02:00 | 2022-10-25T17:35:24.981538+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 Datetime | 2021-11-10T19:14:21+00:00 | 2022-10-25T15:18:17+00:00 |
HPX Commit | 71d8dbe40b737be02ea734f9d98fcc0b1e21f01a | 6f0d2b76539a4497eadf324f99fcaf04ced103cd |
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 | nid01600 |
Datetime | 2021-11-10T20:28:18.266961+01:00 | 2022-10-25T17:35:40.328116+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… |
bors merge