hpx icon indicating copy to clipboard operation
hpx copied to clipboard

Adding support for pure sender/receiver based executors to parallel algorithms

Open hkaiser opened this issue 2 years ago • 5 comments

  • 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

hkaiser avatar Jul 09 '22 17:07 hkaiser

@bhumitattarde could you please have a look why the docs-html build step has failed for this PR?

hkaiser avatar Jul 10 '22 00:07 hkaiser

@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 --

  1. Doxygen version might not be compatible with the Sphinx/Breathe version. We can try playing around with the versions a bit.
  2. 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.
  3. Bug in Doxygen/Breathe/Sphinx (that might have been fixed in the latest versions).

bhumitattarde avatar Jul 11 '22 20:07 bhumitattarde

  1. Doxygen version might not be compatible with the Sphinx/Breathe version. We can try playing around with the versions a bit.
  2. 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.
  3. 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.

hkaiser avatar Jul 11 '22 20:07 hkaiser

Performance test report

HPX Performance

Comparison

BENCHMARKFORK_JOIN_EXECUTORPARALLEL_EXECUTORSCHEDULER_EXECUTOR
For Each(=)(=)(=)

Info

PropertyBeforeAfter
HPX Commitd5655f89770ba953e8de3ceb349567d5fcb74a95b983c384e5582dc7af79d41f38d87668975f01d5
HPX Datetime2022-05-31T12:57:29+00:002022-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
Hostnamenid01193nid01263
Envfile
Clusternamedaintdaint
Datetime2022-05-31T15:13:01.357969+02:002022-07-13T20:05:28.366107+02:00

Comparison

BENCHMARKNO-EXECUTOR
Future Overhead - Create Thread Hierarchical - Latch-

Info

PropertyBeforeAfter
HPX Commitd5655f89770ba953e8de3ceb349567d5fcb74a95b983c384e5582dc7af79d41f38d87668975f01d5
HPX Datetime2022-05-31T12:57:29+00:002022-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
Hostnamenid01193nid01263
Envfile
Clusternamedaintdaint
Datetime2022-05-31T15:13:18.026239+02:002022-07-13T20:05:45.484072+02:00

Comparison

BENCHMARKFORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATORPARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATORSCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATOR
Stream Benchmark - Add(=)(=)(=)
Stream Benchmark - Scale(=)(=)(=)
Stream Benchmark - Triad(=)(=)(=)
Stream Benchmark - Copy(=)(=)(=)

Info

PropertyBeforeAfter
HPX Commit71d8dbe40b737be02ea734f9d98fcc0b1e21f01ab983c384e5582dc7af79d41f38d87668975f01d5
HPX Datetime2021-11-10T19:14:21+00:002022-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
Hostnamenid00120nid01263
Envfile
Clusternamedaintdaint
Datetime2021-11-10T20:28:18.266961+01:002022-07-13T20:06:00.783741+02:00

Explanation of Symbols

SymbolMEANING
=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…

StellarBot avatar Jul 13 '22 18:07 StellarBot

Performance test report

HPX Performance

Comparison

BENCHMARKFORK_JOIN_EXECUTORPARALLEL_EXECUTORSCHEDULER_EXECUTOR
For Each(=)(=)(=)

Info

PropertyBeforeAfter
HPX Commitd5655f89770ba953e8de3ceb349567d5fcb74a95fc9c2825af82345ee3618a6423030caaa6e23b5e
HPX Datetime2022-05-31T12:57:29+00:002022-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
Clusternamedaintdaint
Hostnamenid01193nid01022
Datetime2022-05-31T15:13:01.357969+02:002022-08-10T17:47:42.128575+02:00
Envfile

Comparison

BENCHMARKNO-EXECUTOR
Future Overhead - Create Thread Hierarchical - Latch=

Info

PropertyBeforeAfter
HPX Commitd5655f89770ba953e8de3ceb349567d5fcb74a95fc9c2825af82345ee3618a6423030caaa6e23b5e
HPX Datetime2022-05-31T12:57:29+00:002022-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
Clusternamedaintdaint
Hostnamenid01193nid01022
Datetime2022-05-31T15:13:18.026239+02:002022-08-10T17:47:59.020892+02:00
Envfile

Comparison

BENCHMARKFORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATORPARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATORSCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATOR
Stream Benchmark - Add(=)-(=)
Stream Benchmark - Scale(=)(=)(=)
Stream Benchmark - Triad(=)(=)(=)
Stream Benchmark - Copy(=)(=)(=)

Info

PropertyBeforeAfter
HPX Commit71d8dbe40b737be02ea734f9d98fcc0b1e21f01afc9c2825af82345ee3618a6423030caaa6e23b5e
HPX Datetime2021-11-10T19:14:21+00:002022-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
Clusternamedaintdaint
Hostnamenid00120nid01022
Datetime2021-11-10T20:28:18.266961+01:002022-08-10T17:48:14.394354+02:00
Envfile

Explanation of Symbols

SymbolMEANING
=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…

StellarBot avatar Aug 10 '22 15:08 StellarBot

Performance test report

HPX Performance

Comparison

BENCHMARKFORK_JOIN_EXECUTORPARALLEL_EXECUTORSCHEDULER_EXECUTOR
For Each(=)(=)---

Info

PropertyBeforeAfter
HPX Commitd5655f89770ba953e8de3ceb349567d5fcb74a95ccaa98e985e5377732e93833de64f6fcfb6e1ae0
HPX Datetime2022-05-31T12:57:29+00:002022-08-10T19:52:54+00:00
Envfile
Hostnamenid01193nid01193
Clusternamedaintdaint
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
Datetime2022-05-31T15:13:01.357969+02:002022-08-10T22:07:25.887645+02:00

Comparison

BENCHMARKNO-EXECUTOR
Future Overhead - Create Thread Hierarchical - Latch=

Info

PropertyBeforeAfter
HPX Commitd5655f89770ba953e8de3ceb349567d5fcb74a95ccaa98e985e5377732e93833de64f6fcfb6e1ae0
HPX Datetime2022-05-31T12:57:29+00:002022-08-10T19:52:54+00:00
Envfile
Hostnamenid01193nid01193
Clusternamedaintdaint
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
Datetime2022-05-31T15:13:18.026239+02:002022-08-10T22:07:42.739404+02:00

Comparison

BENCHMARKFORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATORPARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATORSCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATOR
Stream Benchmark - Add(=)(=)---
Stream Benchmark - Scale(=)(=)---
Stream Benchmark - Triad(=)(=)---
Stream Benchmark - Copy(=)(=)---

Info

PropertyBeforeAfter
HPX Commit71d8dbe40b737be02ea734f9d98fcc0b1e21f01accaa98e985e5377732e93833de64f6fcfb6e1ae0
HPX Datetime2021-11-10T19:14:21+00:002022-08-10T19:52:54+00:00
Envfile
Hostnamenid00120nid01193
Clusternamedaintdaint
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
Datetime2021-11-10T20:28:18.266961+01:002022-08-10T22:08:00.107009+02:00

Explanation of Symbols

SymbolMEANING
=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…

StellarBot avatar Aug 10 '22 20:08 StellarBot

Performance test report

HPX Performance

Comparison

BENCHMARKFORK_JOIN_EXECUTORPARALLEL_EXECUTORSCHEDULER_EXECUTOR
For Each(=)(=)---

Info

PropertyBeforeAfter
HPX Commitd5655f89770ba953e8de3ceb349567d5fcb74a954aafa08027b4143b057a0f4dee94d05729b4f82f
HPX Datetime2022-05-31T12:57:29+00:002022-08-10T22:12:37+00:00
Datetime2022-05-31T15:13:01.357969+02:002022-08-11T00:26:32.143561+02:00
Clusternamedaintdaint
Envfile
Hostnamenid01193nid01198
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

BENCHMARKNO-EXECUTOR
Future Overhead - Create Thread Hierarchical - Latch(=)

Info

PropertyBeforeAfter
HPX Commitd5655f89770ba953e8de3ceb349567d5fcb74a954aafa08027b4143b057a0f4dee94d05729b4f82f
HPX Datetime2022-05-31T12:57:29+00:002022-08-10T22:12:37+00:00
Datetime2022-05-31T15:13:18.026239+02:002022-08-11T00:26:49.478052+02:00
Clusternamedaintdaint
Envfile
Hostnamenid01193nid01198
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

BENCHMARKFORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATORPARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATORSCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATOR
Stream Benchmark - Add(=)----
Stream Benchmark - Scale(=)(=)---
Stream Benchmark - Triad(=)(=)---
Stream Benchmark - Copy(=)(=)---

Info

PropertyBeforeAfter
HPX Commit71d8dbe40b737be02ea734f9d98fcc0b1e21f01a4aafa08027b4143b057a0f4dee94d05729b4f82f
HPX Datetime2021-11-10T19:14:21+00:002022-08-10T22:12:37+00:00
Datetime2021-11-10T20:28:18.266961+01:002022-08-11T00:27:06.823911+02:00
Clusternamedaintdaint
Envfile
Hostnamenid00120nid01198
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

SymbolMEANING
=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…

StellarBot avatar Aug 10 '22 22:08 StellarBot

Performance test report

HPX Performance

Comparison

BENCHMARKFORK_JOIN_EXECUTORPARALLEL_EXECUTORSCHEDULER_EXECUTOR
For Each(=)(=)---

Info

PropertyBeforeAfter
HPX Commitd5655f89770ba953e8de3ceb349567d5fcb74a950a6281e8eba504af1c47bf74283e77501d489203
HPX Datetime2022-05-31T12:57:29+00:002022-08-11T00:06:56+00:00
Datetime2022-05-31T15:13:01.357969+02:002022-08-11T02:21:24.074252+02:00
Envfile
Hostnamenid01193nid01161
Clusternamedaintdaint
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

BENCHMARKNO-EXECUTOR
Future Overhead - Create Thread Hierarchical - Latch+

Info

PropertyBeforeAfter
HPX Commitd5655f89770ba953e8de3ceb349567d5fcb74a950a6281e8eba504af1c47bf74283e77501d489203
HPX Datetime2022-05-31T12:57:29+00:002022-08-11T00:06:56+00:00
Datetime2022-05-31T15:13:18.026239+02:002022-08-11T02:21:40.455318+02:00
Envfile
Hostnamenid01193nid01161
Clusternamedaintdaint
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

BENCHMARKFORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATORPARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATORSCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATOR
Stream Benchmark - Add(=)(=)---
Stream Benchmark - Scale(=)(=)---
Stream Benchmark - Triad(=)(=)---
Stream Benchmark - Copy(=)(=)---

Info

PropertyBeforeAfter
HPX Commit71d8dbe40b737be02ea734f9d98fcc0b1e21f01a0a6281e8eba504af1c47bf74283e77501d489203
HPX Datetime2021-11-10T19:14:21+00:002022-08-11T00:06:56+00:00
Datetime2021-11-10T20:28:18.266961+01:002022-08-11T02:21:57.721232+02:00
Envfile
Hostnamenid00120nid01161
Clusternamedaintdaint
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

SymbolMEANING
=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…

StellarBot avatar Aug 11 '22 00:08 StellarBot

Performance test report

HPX Performance

Comparison

BENCHMARKFORK_JOIN_EXECUTORPARALLEL_EXECUTORSCHEDULER_EXECUTOR
For Each(=)(=)(=)

Info

PropertyBeforeAfter
HPX Commitd5655f89770ba953e8de3ceb349567d5fcb74a95b009a464b937943065ceba713e45d2d830085900
HPX Datetime2022-05-31T12:57:29+00:002022-08-11T14:57:30+00:00
Clusternamedaintdaint
Datetime2022-05-31T15:13:01.357969+02:002022-08-11T17:12:16.684617+02:00
Hostnamenid01193nid00023
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

BENCHMARKNO-EXECUTOR
Future Overhead - Create Thread Hierarchical - Latch-

Info

PropertyBeforeAfter
HPX Commitd5655f89770ba953e8de3ceb349567d5fcb74a95b009a464b937943065ceba713e45d2d830085900
HPX Datetime2022-05-31T12:57:29+00:002022-08-11T14:57:30+00:00
Clusternamedaintdaint
Datetime2022-05-31T15:13:18.026239+02:002022-08-11T17:12:33.537698+02:00
Hostnamenid01193nid00023
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

BENCHMARKFORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATORPARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATORSCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATOR
Stream Benchmark - Add(=)(=)(=)
Stream Benchmark - Scale(=)(=)(=)
Stream Benchmark - Triad=(=)(=)
Stream Benchmark - Copy(=)=(=)

Info

PropertyBeforeAfter
HPX Commit71d8dbe40b737be02ea734f9d98fcc0b1e21f01ab009a464b937943065ceba713e45d2d830085900
HPX Datetime2021-11-10T19:14:21+00:002022-08-11T14:57:30+00:00
Clusternamedaintdaint
Datetime2021-11-10T20:28:18.266961+01:002022-08-11T17:12:48.754225+02:00
Hostnamenid00120nid00023
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

SymbolMEANING
=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…

StellarBot avatar Aug 11 '22 15:08 StellarBot

Performance test report

HPX Performance

Comparison

BENCHMARKFORK_JOIN_EXECUTORPARALLEL_EXECUTORSCHEDULER_EXECUTOR
For Each(=)(=)(=)

Info

PropertyBeforeAfter
HPX Commitd5655f89770ba953e8de3ceb349567d5fcb74a950f354b4db79fc2cc94035be0c31af600df0ef325
HPX Datetime2022-05-31T12:57:29+00:002022-08-13T14:07:37+00:00
Hostnamenid01193nid00025
Clusternamedaintdaint
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
Datetime2022-05-31T15:13:01.357969+02:002022-08-13T16:22:09.564099+02:00

Comparison

BENCHMARKNO-EXECUTOR
Future Overhead - Create Thread Hierarchical - Latch-

Info

PropertyBeforeAfter
HPX Commitd5655f89770ba953e8de3ceb349567d5fcb74a950f354b4db79fc2cc94035be0c31af600df0ef325
HPX Datetime2022-05-31T12:57:29+00:002022-08-13T14:07:37+00:00
Hostnamenid01193nid00025
Clusternamedaintdaint
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
Datetime2022-05-31T15:13:18.026239+02:002022-08-13T16:22:26.947975+02:00

Comparison

BENCHMARKFORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATORPARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATORSCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATOR
Stream Benchmark - Add(=)=(=)
Stream Benchmark - Scale(=)(=)(=)
Stream Benchmark - Triad(=)(=)(=)
Stream Benchmark - Copy(=)=(=)

Info

PropertyBeforeAfter
HPX Commit71d8dbe40b737be02ea734f9d98fcc0b1e21f01a0f354b4db79fc2cc94035be0c31af600df0ef325
HPX Datetime2021-11-10T19:14:21+00:002022-08-13T14:07:37+00:00
Hostnamenid00120nid00025
Clusternamedaintdaint
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
Datetime2021-11-10T20:28:18.266961+01:002022-08-13T16:22:42.088855+02:00

Explanation of Symbols

SymbolMEANING
=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…

StellarBot avatar Aug 13 '22 14:08 StellarBot

Performance test report

HPX Performance

Comparison

BENCHMARKFORK_JOIN_EXECUTORPARALLEL_EXECUTORSCHEDULER_EXECUTOR
For Each(=)(=)(=)

Info

PropertyBeforeAfter
HPX Commitd5655f89770ba953e8de3ceb349567d5fcb74a9585982ebfe478d122673051f6f45641ca2581f6bb
HPX Datetime2022-05-31T12:57:29+00:002022-08-13T18:24:24+00:00
Envfile
Hostnamenid01193nid00007
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
Clusternamedaintdaint
Datetime2022-05-31T15:13:01.357969+02:002022-08-13T20:37:03.324822+02:00

Comparison

BENCHMARKNO-EXECUTOR
Future Overhead - Create Thread Hierarchical - Latch-

Info

PropertyBeforeAfter
HPX Commitd5655f89770ba953e8de3ceb349567d5fcb74a9585982ebfe478d122673051f6f45641ca2581f6bb
HPX Datetime2022-05-31T12:57:29+00:002022-08-13T18:24:24+00:00
Envfile
Hostnamenid01193nid00007
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
Clusternamedaintdaint
Datetime2022-05-31T15:13:18.026239+02:002022-08-13T20:37:20.282488+02:00

Comparison

BENCHMARKFORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATORPARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATORSCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATOR
Stream Benchmark - Add(=)(=)(=)
Stream Benchmark - Scale(=)(=)(=)
Stream Benchmark - Triad(=)(=)(=)
Stream Benchmark - Copy(=)=(=)

Info

PropertyBeforeAfter
HPX Commit71d8dbe40b737be02ea734f9d98fcc0b1e21f01a85982ebfe478d122673051f6f45641ca2581f6bb
HPX Datetime2021-11-10T19:14:21+00:002022-08-13T18:24:24+00:00
Envfile
Hostnamenid00120nid00007
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
Clusternamedaintdaint
Datetime2021-11-10T20:28:18.266961+01:002022-08-13T20:37:35.474366+02:00

Explanation of Symbols

SymbolMEANING
=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…

StellarBot avatar Aug 13 '22 18:08 StellarBot

Performance test report

HPX Performance

Comparison

BENCHMARKFORK_JOIN_EXECUTORPARALLEL_EXECUTORSCHEDULER_EXECUTOR
For Each(=)(=)(=)

Info

PropertyBeforeAfter
HPX Datetime2022-05-31T12:57:29+00:002022-08-13T19:26:01+00:00
HPX Commitd5655f89770ba953e8de3ceb349567d5fcb74a952c8ce8d21ab144a6c098998d3fa4e68c442f9189
Hostnamenid01193nid01260
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
Datetime2022-05-31T15:13:01.357969+02:002022-08-13T21:41:22.868291+02:00
Clusternamedaintdaint

Comparison

BENCHMARKNO-EXECUTOR
Future Overhead - Create Thread Hierarchical - Latch-

Info

PropertyBeforeAfter
HPX Datetime2022-05-31T12:57:29+00:002022-08-13T19:26:01+00:00
HPX Commitd5655f89770ba953e8de3ceb349567d5fcb74a952c8ce8d21ab144a6c098998d3fa4e68c442f9189
Hostnamenid01193nid01260
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
Datetime2022-05-31T15:13:18.026239+02:002022-08-13T21:41:39.797957+02:00
Clusternamedaintdaint

Comparison

BENCHMARKFORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATORPARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATORSCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATOR
Stream Benchmark - Add-(=)(=)
Stream Benchmark - Scale(=)(=)(=)
Stream Benchmark - Triad-(=)(=)
Stream Benchmark - Copy(=)(=)(=)

Info

PropertyBeforeAfter
HPX Datetime2021-11-10T19:14:21+00:002022-08-13T19:26:01+00:00
HPX Commit71d8dbe40b737be02ea734f9d98fcc0b1e21f01a2c8ce8d21ab144a6c098998d3fa4e68c442f9189
Hostnamenid00120nid01260
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
Datetime2021-11-10T20:28:18.266961+01:002022-08-13T21:41:55.253264+02:00
Clusternamedaintdaint

Explanation of Symbols

SymbolMEANING
=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…

StellarBot avatar Aug 13 '22 19:08 StellarBot

bors merge

hkaiser avatar Aug 14 '22 00:08 hkaiser

Build succeeded:

bors[bot] avatar Aug 14 '22 00:08 bors[bot]