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

P3287 R3 Exploration of namespaces for std::simd #1940

Closed
wg21bot opened this issue May 22, 2024 · 10 comments · Fixed by cplusplus/draft#7694
Closed

P3287 R3 Exploration of namespaces for std::simd #1940

wg21bot opened this issue May 22, 2024 · 10 comments · Fixed by cplusplus/draft#7694
Labels
B2 - improvement Bucket 2 as described by P0592: bug fixes, performance improvements, integration fixes for/between e C++26 Targeted at C++26 IS Ship vehicle: IS LWG Library plenary-approved Papers approved for inclusion in their target vehicle by plenary vote. simd size - medium paper size estimate
Milestone

Comments

@wg21bot
Copy link
Collaborator

wg21bot commented May 22, 2024

P3287R0 Exploration of namespaces for std::simd (Matthias Kretz)

@wg21bot wg21bot added the LEWG Library Evolution label May 22, 2024
@wg21bot wg21bot added this to the 2024-telecon milestone May 22, 2024
@cor3ntin cor3ntin added the simd label May 23, 2024
@inbal2l inbal2l added B2 - improvement Bucket 2 as described by P0592: bug fixes, performance improvements, integration fixes for/between e ready-for-library-evolution-meeting-review This paper needs to be discussed at a Library Evolution meeting scheduled-for-library-evolution This paper has been scheduled for one of the groups: LEWG, LEWG Incubator, or a Mailing List review C++26 Targeted at C++26 size - medium paper size estimate IS Ship vehicle: IS labels Jun 16, 2024
@inbal2l
Copy link
Collaborator

inbal2l commented Jul 20, 2024

2024-06-26 Library Evolution St. Louis Meeting

P3287R0: Exploration of namespaces for std::simd

2024-06-26 Library Evolution St. Louis Meeting Minutes

Champion: Matthias Kretz
Chair: Robert/Ben
Minute Taker: Eddie

Summary

POLL: We should introduce a std::simd namespace in P1928 (realizing that this would mean we potentially have a type whose fully-qualified name is std::simd::simd and would involve removing “simd” from basic_simd_mask) and remove the “simd_” prefix from utilities moved into that namespace which currently have that prefix.

SF F N A SA
9 6 3 1 1

Attendance: 20 IP + 9 R
# of Authors: 2
Author's Position: 2xSF
Outcome: Consensus in favour

POLL: Operations on std::simd::simd should be available in the namespace std::simd.

SF F N A SA
12 7 1 1 0

Attendance: 20 IP + 9 R
# of Authors: 2
Author's Position: 2xSF
Outcome: Consensus in favour

POLL: Element-wise overloads of existing functions in std which operate on std::simd::simd should also be available in the namespace std.

SF F N A SA
4 7 5 1 1

Attendance: 20 IP + 9 R
# of Authors: 2
Author's Position: 1xSF, 1xF
Outcome: Consensus in favour

Next Steps

The authors got feedback for relevant design questions and will apply it to the new revision, LEWG will see the next revision of the paper.

@wg21bot
Copy link
Collaborator Author

wg21bot commented Oct 17, 2024

P3287R1 Exploration of namespaces for std::simd (Matthias Kretz)

@wg21bot wg21bot changed the title P3287 R0 Exploration of namespaces for std::simd P3287 R1 Exploration of namespaces for std::simd Oct 17, 2024
@mattkretz
Copy link
Member

P3287R2 Exploration of namespaces for std::simd (Matthias Kretz)

@mattkretz mattkretz changed the title P3287 R1 Exploration of namespaces for std::simd P3287 R2 Exploration of namespaces for std::simd Nov 13, 2024
@wg21bot wg21bot modified the milestones: 2024-telecon, 2025-telecon Dec 18, 2024
@cor3ntin
Copy link

cor3ntin commented Jan 3, 2025

Should we close this?

@jensmaurer
Copy link
Member

Let's leave that to the LEWG chair.

@cor3ntin
Copy link

cor3ntin commented Jan 7, 2025

@inbal2l @mattkretz

@mattkretz
Copy link
Member

Should we close this?

Why?

@inbal2l
Copy link
Collaborator

inbal2l commented Jan 19, 2025

This needs to stay open for now.
Only part of the design changes proposed here were discussed during St. Louis, we will see the rest in Hagenberg (tentatively - Monday). Thanks, all.

(Comment updated to preserve order)

2025-02-10 Library Evolution Hagenberg Meeting

P3287R2: Exploration of namespaces for std::simd

2025-02-10 Library Evolution Hagenberg Minutes

Champion: Matthias Kretz
Chair: Fabio Fracassi / Inbal Levi
Minute Taker: Eddie

Summary

POLL: We prefer the following namespace name (multiple votes are allowed)

Name Votes
std::dp 6
std::datapar 20
std::data_parallel 20

Attendance: 30 (IP) + 4(R)
Outcome: No consensus between std::datapar and std::data_parallel, taking the next poll between two remaining options

POLL: std::datapar vs std::data_parallel

Name Votes
std::datapar 13
Nutral 4
std::data_parallel 13

Attendance: 30 (IP) + 4(R)
Outcome: No consensus

POLL: In P3287R2 rename the std::simd namespace to std::data_parallel or std::datapar (author’s choice).

SF F N A SA
11 8 3 8 1

Attendance: 30 (IP) + 4 (R)
Author's Position: SF
Outcome: Weak consensus in favour

SA: The alternative names are too broad, not self-explanatory, and confusing.

POLL: In P3287R2 rename the datapar::[basic_]simd_mask to datapar::[basic_]mask.

SF F N A SA
2 7 7 8 1

Attendance: 30 (IP) + 4 (R)
Author's Position: SF
Outcome: No consensus for change

POLL: With the changed namespace, forward P3287R2 to LWG for C++26.

SF F N A SA
11 12 0 0 0

Attendance: 30 (IP) + 4 (R)
Author's Position: SF
Outcome: Unanimous consensus in favour

Next Steps

The paper (with changed namespace) was forwarded to LWG for C++26.

@JeffGarland JeffGarland moved this from In Progress to Tentatively Ready in 2025 Hagenberg LWG Schedule Feb 13, 2025
@bstamour
Copy link
Collaborator

LWG polled this in Hagenberg Thursday morning:

Poll: put P3287r3 (as reviewed by TK and JG) into C++26?
|F|A|N|
|7|0|0|

@cor3ntin cor3ntin added the plenary-approved Papers approved for inclusion in their target vehicle by plenary vote. label Feb 15, 2025
@inbal2l inbal2l added LWG Library and removed LEWG Library Evolution ready-for-library-evolution-meeting-review This paper needs to be discussed at a Library Evolution meeting scheduled-for-library-evolution This paper has been scheduled for one of the groups: LEWG, LEWG Incubator, or a Mailing List review labels Feb 27, 2025
@wg21bot
Copy link
Collaborator Author

wg21bot commented Mar 19, 2025

P3287R3 Exploration of namespaces for std::simd (Matthias Kretz)

@wg21bot wg21bot changed the title P3287 R2 Exploration of namespaces for std::simd P3287 R3 Exploration of namespaces for std::simd Mar 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
B2 - improvement Bucket 2 as described by P0592: bug fixes, performance improvements, integration fixes for/between e C++26 Targeted at C++26 IS Ship vehicle: IS LWG Library plenary-approved Papers approved for inclusion in their target vehicle by plenary vote. simd size - medium paper size estimate
Projects
Status: Tentatively Ready
Development

Successfully merging a pull request may close this issue.

6 participants