hpx icon indicating copy to clipboard operation
hpx copied to clipboard

Improve MPI initialization

Open hkaiser opened this issue 2 years ago • 2 comments

  • 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

hkaiser avatar Jun 03 '22 14:06 hkaiser

Performance test report

HPX Performance

Comparison

BENCHMARKFORK_JOIN_EXECUTORPARALLEL_EXECUTORSCHEDULER_EXECUTOR
For Each(=)(=)-

Info

PropertyBeforeAfter
HPX Datetime2022-02-09T15:45:06+00:002022-06-03T14:08:12+00:00
HPX Commita68196882e3e093ba44367f6675f538d613c9aa322220bb83c7ab2fcf113643129282929b06278f3
Datetime2022-02-09T17:03:21.440240+01:002022-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
Hostnamenid00729nid00078
Envfile
Clusternamedaintdaint

Comparison

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

Info

PropertyBeforeAfter
HPX Datetime2021-11-11T08:14:57+00:002022-06-03T14:08:12+00:00
HPX Commit96a2e4bd1c76207dea8d5302784962c92788240622220bb83c7ab2fcf113643129282929b06278f3
Datetime2021-11-11T09:28:13.071121+01:002022-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
Hostnamenid00006nid00078
Envfile
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-06-03T14:08:12+00:00
HPX Commit71d8dbe40b737be02ea734f9d98fcc0b1e21f01a22220bb83c7ab2fcf113643129282929b06278f3
Datetime2021-11-10T20:28:18.266961+01:002022-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
Hostnamenid00120nid00078
Envfile
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 Jun 03 '22 14:06 StellarBot

Performance test report

HPX Performance

Comparison

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

Info

PropertyBeforeAfter
HPX Commitd5655f89770ba953e8de3ceb349567d5fcb74a95418b24d11675814cc84f16c4951d402803fff199
HPX Datetime2022-05-31T12:57:29+00:002022-09-08T14:00:48+00:00
Clusternamedaintdaint
Datetime2022-05-31T15:13:01.357969+02:002022-09-08T16:18:33.973304+02:00
Hostnamenid01193nid01313
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 Commitd5655f89770ba953e8de3ceb349567d5fcb74a95418b24d11675814cc84f16c4951d402803fff199
HPX Datetime2022-05-31T12:57:29+00:002022-09-08T14:00:48+00:00
Clusternamedaintdaint
Datetime2022-05-31T15:13:18.026239+02:002022-09-08T16:18:51.040036+02:00
Hostnamenid01193nid01313
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 Commit71d8dbe40b737be02ea734f9d98fcc0b1e21f01a418b24d11675814cc84f16c4951d402803fff199
HPX Datetime2021-11-10T19:14:21+00:002022-09-08T14:00:48+00:00
Clusternamedaintdaint
Datetime2021-11-10T20:28:18.266961+01:002022-09-08T16:19:06.502527+02:00
Hostnamenid00120nid01313
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 Sep 08 '22 14:09 StellarBot

this is now subsumed by #6229. Closing.

hkaiser avatar May 05 '23 12:05 hkaiser