Skip to content

Releases: cplusplus/parallelism-ts

Working Draft, Technical Specification for C++ Extensions for Parallelism, Document N4407

13 Apr 19:24
Compare
Choose a tag to compare
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

09 Jan 19:45
Compare
Choose a tag to compare
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

  1. A missing signature for execution_policy::type was added to the synopsis in Section 2.7.
  2. A missing ExecutionPolicy overload signature for for_each_n was added to the synopsis in Section 4.3.1.
  3. Missing ExecutionPolicy overload signatures for reduce, exclusive_scan, inclusive_scan, transform_reduce, transform_exclusive_scan, and transform_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

20 Nov 00:59
Compare
Choose a tag to compare
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, and transform_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

03 Jul 18:34
Compare
Choose a tag to compare
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
  • 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, and BinaryOperation from modifying their arguments during parallel algorithm execution
  • D4060 - Changes to vector_execution_policy
    • Rename vector_execution_policy to parallel_vector_execution_policy
    • Rename vec to par_vec

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

27 Jun 18:30
Compare
Choose a tag to compare

Document N4071 created during the 2014 ISO C++ Rapperswil meeting.

Working Draft, Technical Specification for C++ Extensions for Parallelism, Document N3989

20 May 23:12
Compare
Choose a tag to compare