Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update stdexec #597

Merged
merged 10 commits into from
Feb 23, 2023
Merged

Update stdexec #597

merged 10 commits into from
Feb 23, 2023

Conversation

msimberg
Copy link
Contributor

@msimberg msimberg commented Feb 14, 2023

This PR:

  • Adds environments to senders and moves completion schedulers into the environments
  • Enables a few tests that were previously disabled with stdexec (bulk now has a default implementation and split now supports non-copyable senders)
  • Fixes the completion signatures of when_all_vector (it did not handle set_stopped correctly; this became a hard error with the newer stdexec)

To do:

  • Update Jenkins CI environments
  • Opt-in to sender/receiver concepts with is_sender/receiver typedefs

@msimberg msimberg added this to the 0.13.0 milestone Feb 14, 2023
@msimberg msimberg self-assigned this Feb 14, 2023
@msimberg
Copy link
Contributor Author

bors try

bors bot added a commit that referenced this pull request Feb 14, 2023
@bors
Copy link
Contributor

bors bot commented Feb 14, 2023

try

Build failed:

@pika-bot
Copy link
Collaborator

Performance test report

pika Performance

Comparison

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

Info

PropertyBeforeAfter
pika Datetime2022-09-16T08:18:06+00:002023-02-14T16:53:48+00:00
pika Commit190f189a26174f
Datetime2022-09-16T10:25:01.976661+02:002023-02-14T17:59:20.289845+01:00
Hostnamenid00074nid00020
Envfile
Compiler/apps/daint/SSL/pika/spack/lib/spack/env/clang/clang++ 11.0.1/apps/daint/SSL/pika/spack/lib/spack/env/clang/clang++ 11.0.1
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 (>10%)
++/--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…

@msimberg
Copy link
Contributor Author

bors try

bors bot added a commit that referenced this pull request Feb 15, 2023
@bors
Copy link
Contributor

bors bot commented Feb 15, 2023

try

Build failed:

@msimberg msimberg force-pushed the stdexec-update-sender-env branch from e6606f2 to 9ec6504 Compare February 15, 2023 13:20
@pika-bot
Copy link
Collaborator

Performance test report

pika Performance

Comparison

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

Info

PropertyBeforeAfter
pika Commit190f189d7f01c3
pika Datetime2022-09-16T08:18:06+00:002023-02-15T13:20:22+00:00
Compiler/apps/daint/SSL/pika/spack/lib/spack/env/clang/clang++ 11.0.1/apps/daint/SSL/pika/spack/lib/spack/env/clang/clang++ 11.0.1
Hostnamenid00074nid00025
Clusternamedaintdaint
Envfile
Datetime2022-09-16T10:25:01.976661+02:002023-02-15T14:32:54.524946+01: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 (>10%)
++/--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…

@msimberg msimberg force-pushed the stdexec-update-sender-env branch 2 times, most recently from 055c354 to 12d685c Compare February 15, 2023 13:39
@msimberg
Copy link
Contributor Author

bors try

bors bot added a commit that referenced this pull request Feb 15, 2023
@bors
Copy link
Contributor

bors bot commented Feb 15, 2023

try

Build failed:

@msimberg
Copy link
Contributor Author

bors try

bors bot added a commit that referenced this pull request Feb 15, 2023
@pika-org pika-org deleted a comment from bors bot Feb 15, 2023
@bors
Copy link
Contributor

bors bot commented Feb 15, 2023

try

Build failed:

@msimberg msimberg force-pushed the stdexec-update-sender-env branch from e4a27ab to 4e7da7d Compare February 15, 2023 14:25
@msimberg
Copy link
Contributor Author

bors try

bors bot added a commit that referenced this pull request Feb 15, 2023
@bors
Copy link
Contributor

bors bot commented Feb 15, 2023

try

Build failed:

@pika-bot
Copy link
Collaborator

Performance test report

pika Performance

Comparison

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

Info

PropertyBeforeAfter
pika Datetime2022-09-16T08:18:06+00:002023-02-15T14:25:23+00:00
pika Commit190f189ed61579
Datetime2022-09-16T10:25:01.976661+02:002023-02-15T15:37:25.385377+01:00
Compiler/apps/daint/SSL/pika/spack/lib/spack/env/clang/clang++ 11.0.1/apps/daint/SSL/pika/spack/lib/spack/env/clang/clang++ 11.0.1
Clusternamedaintdaint
Envfile
Hostnamenid00074nid00438

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 (>10%)
++/--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…

@msimberg msimberg force-pushed the stdexec-update-sender-env branch from 4e7da7d to d09d53a Compare February 15, 2023 14:42
@pika-bot
Copy link
Collaborator

Performance test report

pika Performance

Comparison

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

Info

PropertyBeforeAfter
pika Commit190f1894953726
pika Datetime2022-09-16T08:18:06+00:002023-02-15T14:42:19+00:00
Envfile
Hostnamenid00074nid00025
Datetime2022-09-16T10:25:01.976661+02:002023-02-15T15:49:22.236403+01:00
Compiler/apps/daint/SSL/pika/spack/lib/spack/env/clang/clang++ 11.0.1/apps/daint/SSL/pika/spack/lib/spack/env/clang/clang++ 11.0.1
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 (>10%)
++/--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…

@msimberg msimberg force-pushed the stdexec-update-sender-env branch from d09d53a to 7a2bb08 Compare February 15, 2023 14:50
@pika-bot
Copy link
Collaborator

Performance test report

pika Performance

Comparison

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

Info

PropertyBeforeAfter
pika Commit190f189d2bbf43
pika Datetime2022-09-16T08:18:06+00:002023-02-15T14:50:18+00:00
Datetime2022-09-16T10:25:01.976661+02:002023-02-15T15:54:36.201292+01:00
Envfile
Hostnamenid00074nid00025
Compiler/apps/daint/SSL/pika/spack/lib/spack/env/clang/clang++ 11.0.1/apps/daint/SSL/pika/spack/lib/spack/env/clang/clang++ 11.0.1
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 (>10%)
++/--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…

@msimberg
Copy link
Contributor Author

bors try

@msimberg msimberg force-pushed the stdexec-update-sender-env branch from d3cbd08 to 5458ad2 Compare February 17, 2023 13:58
@msimberg
Copy link
Contributor Author

bors try

bors bot added a commit that referenced this pull request Feb 17, 2023
@pika-bot
Copy link
Collaborator

Performance test report

pika Performance

Comparison

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

Info

PropertyBeforeAfter
pika Datetime2022-09-16T08:18:06+00:002023-02-17T13:58:35+00:00
pika Commit190f1894bf380f
Datetime2022-09-16T10:25:01.976661+02:002023-02-17T15:04:47.886966+01:00
Envfile
Compiler/apps/daint/SSL/pika/spack/lib/spack/env/clang/clang++ 11.0.1/apps/daint/SSL/pika/spack/lib/spack/env/clang/clang++ 11.0.1
Clusternamedaintdaint
Hostnamenid00074nid00025

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 (>10%)
++/--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
Copy link
Contributor

bors bot commented Feb 17, 2023

try

Build failed:

@pika-bot
Copy link
Collaborator

Performance test report

pika Performance

Comparison

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

Info

PropertyBeforeAfter
pika Commit190f1897f05233
pika Datetime2022-09-16T08:18:06+00:002023-02-20T13:35:20+00:00
Hostnamenid00074nid00025
Datetime2022-09-16T10:25:01.976661+02:002023-02-20T14:59:16.223326+01:00
Clusternamedaintdaint
Compiler/apps/daint/SSL/pika/spack/lib/spack/env/clang/clang++ 11.0.1/apps/daint/SSL/pika/spack/lib/spack/env/clang/clang++ 11.0.1
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 (>10%)
++/--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…

@msimberg
Copy link
Contributor Author

bors try

bors bot added a commit that referenced this pull request Feb 20, 2023
@pika-bot
Copy link
Collaborator

Performance test report

pika Performance

Comparison

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

Info

PropertyBeforeAfter
pika Datetime2022-09-16T08:18:06+00:002023-02-20T14:36:23+00:00
pika Commit190f1893092675
Datetime2022-09-16T10:25:01.976661+02:002023-02-20T15:49:51.903457+01:00
Compiler/apps/daint/SSL/pika/spack/lib/spack/env/clang/clang++ 11.0.1/apps/daint/SSL/pika/spack/lib/spack/env/clang/clang++ 11.0.1
Hostnamenid00074nid00025
Clusternamedaintdaint
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 (>10%)
++/--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
Copy link
Contributor

bors bot commented Feb 20, 2023

try

Build failed:

@msimberg
Copy link
Contributor Author

These may be introduced by these changes, so will do some more tests: https://cdash.cscs.ch/viewTest.php?onlyfailed&buildid=69588. Otherwise this is finally close to ready.

@msimberg
Copy link
Contributor Author

bors try

bors bot added a commit that referenced this pull request Feb 21, 2023
@bors
Copy link
Contributor

bors bot commented Feb 21, 2023

try

Timed out.

@msimberg
Copy link
Contributor Author

bors try

bors bot added a commit that referenced this pull request Feb 22, 2023
@bors
Copy link
Contributor

bors bot commented Feb 22, 2023

try

Build failed:

@msimberg
Copy link
Contributor Author

The failing test is due to #601.

@msimberg msimberg marked this pull request as ready for review February 22, 2023 11:10
Copy link
Contributor

@aurianer aurianer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM thanks!

@msimberg
Copy link
Contributor Author

bors try

bors bot added a commit that referenced this pull request Feb 22, 2023
@bors
Copy link
Contributor

bors bot commented Feb 22, 2023

@msimberg
Copy link
Contributor Author

bors merge

@bors
Copy link
Contributor

bors bot commented Feb 23, 2023

@bors bors bot merged commit 4a8391b into pika-org:main Feb 23, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

3 participants