Releases: cplusplus/parallelism-ts
Working Draft, Technical Specification for C++ Extensions for Parallelism, Document N4407
Document Number: N4408
Date: 2015-04-10
Revises:
Project: Programming Language C++
Project Number: TS 19570
Reply-to: Jared Hoberock
NVIDIA Corporation
[email protected]
Parallelism TS Editor's Report, pre-Lenexa mailing
N4407 is the latest Parallelism TS Working Draft. It contains editorial changes to the Parallelism TS to address whitespace and other formatting issues.
N4407 updates the previous draft, N4352, published in the midterm mailing.
N4409 is document N4407 reformatted as a TS document. It updates N4354, which was published in the midterm mailing.
Editorial Changes
Eliminated spurious whitespace and paragraph numbers and manually broke code lines which were spilling into the margin.
Working Draft, Technical Specification for C++ Extensions for Parallelism, Document N4352
Document Number: N4353
Date: 2015-01-08
Revises:
Project: Programming Language C++
Project Number: TS 19570
Reply-to: Jared Hoberock
NVIDIA Corporation
[email protected]
Parallelism TS Editor's Report, pre-DTS ballot
N4352 is the latest Parallelism TS Working Draft. It contains editorial changes to the Parallelism TS as directed by an editing committee appointed during the Urbana meeting to approve the correctness of the Parallelism TS working paper.
N4352 updates the previous draft, N4310, published in the post-Urbana mailing.
N4354 is document N4352 reformatted as a DTS ballot document. It updates N4312, which was published in the post-Urbana mailing.
Editorial Changes
- A missing signature for
execution_policy::type
was added to the synopsis in Section 2.7. - A missing
ExecutionPolicy
overload signature forfor_each_n
was added to the synopsis in Section 4.3.1. - Missing
ExecutionPolicy
overload signatures forreduce
,exclusive_scan
,inclusive_scan
,transform_reduce
,transform_exclusive_scan
, andtransform_inclusive_scan
were added to the synopsis in Section 4.4.1.
Acknowledgements
Thanks to the review committee, who identified these issues.
- Hans Boehm
- Lawrence Crowl
- Alisdair Meredith
Working Draft, Technical Specification for C++ Extensions for Parallelism, Document N4310
Document Number: N4311
Date: 2014-11-21
Revises:
Project: Programming Language C++
Project Number: TS 19570
Reply-to: Jared Hoberock
NVIDIA Corporation
[email protected]
Parallelism TS Editor's Report, post-Urbana
N4310 is the latest Parallelism TS Working Draft. It contains changes to the Parallelism TS as directed by the committee at the Urbana meeting.
N4310 updates the previous draft, N4104, published in the post-Rapperswil mailing.
N4312 is document N4310 reformatted as a DTS ballot document.
Technical Changes
- N4275: Parallelism PDTS Comment Reponses
-
CH1: Resurrect explicit permission for implementation-defined execution policies
Resolution: implemented as a non-normative note in S 2.3 p2.
-
DE1 & US4: Consider N4167 (
transform_reduce
)Resolution: N4311 adds the algorithms
transform_reduce
,transform_exclusive_scan
, andtransform_inclusive_scan
. -
US1: Execution policy definition
Resolution: S 2.1 p1 refines the definition of "execution policy".
-
US3: Elemental access functions can interrupt user code:
Resolution: S 4.1.2 p3 refines the specification of which threads a parallel algorithm invocation may use.
-
Editorial Changes
Various typographical errors eliminated.
Acknowledgements
- Hans Boehm
- Agustín Bergé
- Hartmut Kaiser
Working Draft, Technical Specification for C++ Extensions for Parallelism, Document N4104
Document Number: N4106
Date: 2014-07-04
Revises:
Project: Programming Language C++
Project Number: TS 19570
Reply-to: Jared Hoberock
NVIDIA Corporation
[email protected]
Parallelism TS Editor's Report, post-Rapperswil
N4104 is the latest Parallelism TS Working Draft. It contains changes to the Parallelism TS as directed by the committee at the Rapperswil meeting.
N4104 updates the two previous drafts, N4071 (published during the Rapperswil meeting) and N3989 (published in the pre-Rappersil mailing).
Like N3960, N4106 is presented as a revision to N3960 since it incorporates the following technical changes created during the Rapperswil meeting.
N4105 is document N4104 reformatted as a PDTS ballot document.
Technical Changes
- D4070 - Improving the specification of the vector execution policy in Parallelism TS
- Clarify which standard library functions are unsafe to call during
parallel_vector_execution_policy
algorithm execution
- Clarify which standard library functions are unsafe to call during
- N4063 - On Parallel Invocations of Functions in Parallelism TS
- Define element access function
- Define parallel algorithm semantics in terms of invocations of element access functions
- Prohibit
BinaryPredicate
,Compare
, andBinaryOperation
from modifying their arguments during parallel algorithm execution
- D4060 - Changes to
vector_execution_policy
- Rename
vector_execution_policy
toparallel_vector_execution_policy
- Rename
vec
topar_vec
- Rename
Editorial Changes
Various
Acknowledgements
- Hans Boehm
- Beman Dawes
- Pablo Halpern
- Artur Laksberg
- Daniel Krügler
- Alisdair Meredith
- Clark Nelson
- Herb Sutter
- Jeffrey Yasskin
Working Draft, Technical Specification for C++ Extensions for Parallelism, Document N4071
Document N4071 created during the 2014 ISO C++ Rapperswil meeting.
Working Draft, Technical Specification for C++ Extensions for Parallelism, Document N3989
Document N3989 for the ISO C++ pre-Rapperswil mailing.