P3111 R0 Atomic Reduction Operations · Issue #1902 · cplusplus/papers · GitHub
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

P3111 R0 Atomic Reduction Operations #1902

Open
wg21bot opened this issue May 22, 2024 · 4 comments
Open

P3111 R0 Atomic Reduction Operations #1902

wg21bot opened this issue May 22, 2024 · 4 comments
Labels
EWG Evolution LEWG Library Evolution
Milestone

Comments

@wg21bot
Copy link
Collaborator

wg21bot commented May 22, 2024

P3111R0 Atomic Reduction Operations (Gonzalo Brito Gadeschi, Simon Cooksey, Daniel Lustig)

@wg21bot wg21bot added SG1 Concurrency SG6 Numerics labels May 22, 2024
@wg21bot wg21bot added this to the 2024-telecon milestone May 22, 2024
@mattkretz
Copy link
Collaborator

P3111R0: Atomic Reduction Operations

2024-06-24 SG6 Minutes

Chair: Matthias Kretz

Champion: Gonzalo Brito Gadeschi

Minute Taker: Frank Birbacher

Summary

SG6 has no concerns about the ability of the new atomic add function to have
"fast-math-add" behavior. The main concern, of how this can be worded, should
be clarified with CWG and LWG experts.
It came up that it would be very simple to word if we had a
std::"fast_math_add"(floating-point, floating-point) function...

SG6 gave sufficient feedback and does not need to see another revision of this paper.

@mattkretz mattkretz removed the SG6 Numerics label Jun 25, 2024
@ogiroux
Copy link
Collaborator

ogiroux commented Jun 28, 2024

SG1 in St Louis

Reduction operations are not a step, but
infinite loops around reductions operations
are not UB (practically implementations can
assume reductions are finite)
SF F N A SA
3 9 1 0 0

The single floating point reduction operations
should allow "fast math" (allow tree reductions),
you can get precise results using fetch_add/sub
SF F N A SA
5 5 1 1 0

Any objection to approve the design of P3111R0
No objection

@github-project-automation github-project-automation bot moved this to forwarded in SG6 Aug 26, 2024
@mattkretz mattkretz removed this from SG6 Oct 22, 2024
@ogiroux ogiroux added the needs-revision Paper needs changes before it can proceed label Nov 17, 2024
@ogiroux
Copy link
Collaborator

ogiroux commented Nov 19, 2024

P3111R1 implemented the changes requested SG1, and we forward to LEWG for C++26
SF F N A SA
3 5 0 0 0
Unanimous consent

@ogiroux ogiroux added LEWG Library Evolution and removed SG1 Concurrency needs-revision Paper needs changes before it can proceed labels Nov 19, 2024
@jfbastien jfbastien added the EWG Evolution label Nov 25, 2024
@jfbastien
Copy link
Collaborator

SG1 forgot to send to EWG, author/chair emailed to notify.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
EWG Evolution LEWG Library Evolution
Projects
None yet
Development

No branches or pull requests

4 participants