› P2079R10
Parallel Scheduler
Lucian Radu Teodorescu
L. Teodorescu
,
Ruslan Arutyunyan
R. Arutyunyan
,
Lee Howes
L. Howes
,
Michael Voss
M. Voss
2025-06-25
2025-07
Doc Date
2025-06-25
Disposition Date
2025-06Adopted
Abstract
A standard execution context based on the facilities in [P2300R10] that implements parallel-forward-progress to maximize portability. A set of parallel schedulers have an underlying shared thread pool implementation, and may provide an interface to an OS-provided system thread pool.
› P2664R11
Proposal to extend std::simd with permutation API
Daniel Towner
D. Towner
,
Ruslan Arutyunyan
R. Arutyunyan
2025-06-20
2025-07
Doc Date
2025-06-20
Disposition Date
2025-06Adopted
Abstract
Proposal to extend `std::simd` with features enabling permutation of data within and across SIMD values.
› P2876R3
Proposal to extend std::simd with more constructors and accessors
Daniel Towner
D. Towner
,
Matthias Kretz
M. Kretz
,
Ruslan Arutyunyan
R. Arutyunyan
2025-06-17
2025-07
Doc Date
2025-06-17
Disposition Date
2025-06Adopted
Abstract
Proposal to provide additional constructors and accessors for `std::simd_mask`
› P2929R1
simd_invoke
Daniel Towner
D. Towner
,
Ruslan Arutyunyan
R. Arutyunyan
2025-06-19
2025-07
Doc Date
2025-06-19
Abstract
Proposal to extend `std::simd` with a method of allowing a lambda to be invoked on smaller pieces of a SIMD value in order to make interaction with intrinsics easier.
› P3149R11
async_scope -- Creating scopes for non-sequential concurrency
Ian Petersen
I. Petersen
,
Jessica Wong; Dietmar Kühl; Ján Ondrušek; Kirk Shoop; Lee Howes; Lucian Radu Teodorescu; Ruslan Arutyunyan;
J. Arutyunyan;
2025-06-19
2025-07
Doc Date
2025-06-19
Disposition Date
2025-06Adopted
Abstract
[P2300R10] lays the groundwork for writing structured concurrent programs in C++ but it leaves three important scenarios under- or unaddressed:
› P3179R9
C++ parallel range algorithms
Ruslan Arutyunyan
R. Arutyunyan
,
Alexey Kukanov
A. Kukanov
,
Bryce Adelstein Lelbach
B. Lelbach
2025-05-29
2025-07
Doc Date
2025-05-29
Disposition Date
2025-06Adopted
Abstract
This paper proposes adding parallel algorithms that work together with the C++ Ranges library.
› P3481R5
std::execution::bulk() issues
Lucian Radu Teodorescu
L. Teodorescu
,
Ruslan Arutyunyan
R. Arutyunyan
,
Lewis Baker
L. Baker
,
Mark Hoemmen
M. Hoemmen
2025-06-18
2025-07
Doc Date
2025-06-18
Disposition Date
2025-06Adopted
Abstract
This paper explores the issues with `std::execution::bulk` algorithm and proposes a way to address them, making the API better for the users.
› P3691R1
Reconsider naming of the namespace for "std::simd"
Matthias Kretz
M. Kretz
,
Abhilash Majumder
A. Majumder
,
Bryce Adelstein Lelbach
B. Lelbach
,
Daniel Towner
D. Towner
,
Ilya Burylov
I. Burylov
,
Mark Hoemmen
M. Hoemmen
,
Ruslan Arutyunyan
R. Arutyunyan
2025-06-17
2025-07
Doc Date
2025-06-17
Disposition Date
2025-06Adopted
Abstract
There has been negative feedback on the names we chose for `std::datapar::basic_simd` and `std::datapar::basic_simd_mask`. The pushback is against the name of the namespace. This paper does *not reconsider the namespace* itself, it only reconsiders our naming options. Much of the discussion revolves around the question of whether it is acceptable to repeat a namespace name for an entity inside tha
› P3709R2
Reconsider parallel ranges::rotate_copy and ranges::reverse_copy
Ruslan Arutyunyan
R. Arutyunyan
,
Alexey Kukanov
A. Kukanov
2025-06-17
2025-07
Doc Date
2025-06-17
Disposition Date
2025-06Adopted
Abstract
This paper proposes changing the return value type for parallel `ranges::rotate_copy` and `ranges::reverse_copy` in [[P3179R9]](https://isocpp.org/files/papers/P3179R9.html).
› P3732R0
Numeric Range Algorithms
Ruslan Arutyunyan
R. Arutyunyan
,
Mark Hoemmen
M. Hoemmen
,
Alexey Kukanov
A. Kukanov
,
Bryce Adelstein Lelbach
B. Lelbach
,
Abhilash Majumder
A. Majumder
2025-06-27
2025-07
Doc Date
2025-06-27
Abstract
We propose `ranges` algorithm overloads (both parallel and non-parallel) for the `<numeric>` header.