From 2a6245cf9bbdd4e514de026d57e2c7ff0f81f679 Mon Sep 17 00:00:00 2001 From: Jared Hoberock Date: Tue, 5 May 2015 17:08:24 -0500 Subject: [PATCH 1/7] Add new front matter for D4505 --- front_matter.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/front_matter.html b/front_matter.html index ad32aad..8de1736 100644 --- a/front_matter.html +++ b/front_matter.html @@ -1,8 +1,8 @@ -N4407 +D4505 19570 - - N4352 + + N4407 Jared Hoberock
NVIDIA Corporation
From 1b22ab2e755cbcff3e5a9f6590757494a978ccbd Mon Sep 17 00:00:00 2001 From: Jared Hoberock Date: Tue, 5 May 2015 17:15:49 -0500 Subject: [PATCH 2/7] Add new editor's report --- README.md | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index ed2dfe1..a6a29b4 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ - Document Number: N4408 - Date: 2015-04-10 + Document Number: D4506 + Date: 2015-05-05 Revises: Project: Programming Language C++ Project Number: TS 19570 @@ -7,15 +7,24 @@ NVIDIA Corporation jhoberock@nvidia.com -# Parallelism TS Editor's Report, pre-Lenexa mailing +# Parallelism TS Editor's Report, Lenexa meeting -N4407 is the latest Parallelism TS Working Draft. It contains editorial changes to the Parallelism TS to address whitespace and other formatting issues. +D4505 is the latest Parallelism TS Working Draft. It contains editorial changes to the Parallelism TS to apply the following revisions: -N4407 updates the previous draft, N4352, published in the midterm mailing. + * N4274 - Relaxing Packing Rules for Exceptions Thrown by Parallel Algorithms - Proposed Wording (Revision 1) + * D???? - Feature Test Macros for the Parallelism TS -N4409 is document N4407 reformatted as a TS document. It updates N4354, which was published in the midterm mailing. +D4505 updates the previous draft, N4407, published in the pre-Lenexa mailing. + +N4507 is document N4505 reformatted as a TS document. It updates N4409, which was published in the pre-Lenexa mailing. + +## Technical Changes + +* Applied N4274, which relaxes the exception packaging rules for exceptions thrown by parallel algorithms. Additionally, changed instances of "terminates with (exception)" phrasing to "exits via (exception)", as directed by the Library Working Group. + +* Applied D????, which introduces feature test macros for the functionality of the Parallelism TS. ## Editorial Changes -Eliminated spurious whitespace and paragraph numbers and manually broke code lines which were spilling into the margin. +None. From 257cf30cea6b288f37dcf48b1f70620ccb4a868d Mon Sep 17 00:00:00 2001 From: Jared Hoberock Date: Tue, 5 May 2015 17:32:28 -0500 Subject: [PATCH 3/7] Apply N4274 --- exceptions.html | 23 +++++++++--------- general.html | 8 +++++++ parallelism-ts.html | 55 ++++++++++++++++++++++++++------------------ parallelism-ts.pdf | Bin 141295 -> 211069 bytes 4 files changed, 52 insertions(+), 34 deletions(-) diff --git a/exceptions.html b/exceptions.html index 7dd96cd..4c07716 100644 --- a/exceptions.html +++ b/exceptions.html @@ -9,7 +9,7 @@

Exception reporting behavior

During the execution of a standard parallel algorithm, if the invocation of an element access function - terminates with an uncaught exception, the behavior of the program is determined by the type of + exits viaterminates with an uncaught exception, the behavior of the program is determined by the type of execution policy used to invoke the algorithm:

    @@ -19,29 +19,30 @@

    Exception reporting behavior

  • If the execution policy object is of type sequential_execution_policy or - parallel_execution_policy, the execution of the algorithm terminates with an - exception_list exception. All uncaught exceptions thrown during - the invocations of element access functions shall be contained in the - exception_list.
    +              parallel_execution_policy, the execution of the algorithm exits viaterminates with an
    +              exception_list exception. The exception shall be an exception_list containing allAll uncaught exceptions thrown during
    +              the invocations of element access functions, or optionally the uncaught exception if there was only oneshall be contained in the
    +              exception_list.
     
    - For example, the number of invocations of the user-provided function object in - for_each is unspecified. When for_each is executed sequentially, - only one exception will be contained in the exception_list object. + For example, the number of invocations of the user-provided function object in + for_each is unspecified. Wwhen for_each is executed sequentially, + if an invocation of the user-provided function object throws an exception, for_each can exit via the uncaught exception, or throw an exception_list containing the original exception. + only one exception will be contained in the exception_list object.
     
    These guarantees imply that, unless the algorithm has failed to allocate memory and - terminated with std::bad_alloc, all exceptions thrown during the execution of + exits viaterminated with std::bad_alloc, all exceptions thrown during the execution of the algorithm are communicated to the caller. It is unspecified whether an algorithm implementation will "forge ahead" after encountering and capturing a user exception.
     
    - The algorithm may terminate with the std::bad_alloc exception even if one or more - user-provided function objects have terminated with an exception. For example, this can happen when an algorithm fails to allocate memory while + The algorithm may exit viaterminate with the std::bad_alloc exception even if one or more + user-provided function objects have exited viaterminated with an exception. For example, this can happen when an algorithm fails to allocate memory while creating or adding elements to the exception_list object.
  • diff --git a/general.html b/general.html index c99c435..04b415a 100644 --- a/general.html +++ b/general.html @@ -93,6 +93,14 @@

    Terms and definitions

  • User-provided function objects to be applied during the execution of the algorithm, if required by the specification.
  • + +
  • + Operations on those function objects required by the specification. + + + See clause 25.1 of C++ Standard Algorithms Library. + +
These functions are herein called element access functions. diff --git a/parallelism-ts.html b/parallelism-ts.html index cf00674..078a868 100644 --- a/parallelism-ts.html +++ b/parallelism-ts.html @@ -226,7 +226,7 @@ font-weight: bold; margin-top: 20px; margin-bottom: 20px; page-break-inside: avoid; page-break-after: avoid; } -cxx-section header:after { +cxx-section header::after { clear: both; display: block; content: " "; height: 0px; }cxx-clause { display: block; @@ -248,7 +248,7 @@ font-weight: bold; margin-top: 20px; margin-bottom: 20px; page-break-inside: avoid; page-break-after: avoid; } -cxx-clause header:after { +cxx-clause header::after { clear: both; display: block; content: " "; height: 0px; }[is=cxx-table] { margin-left: auto; margin-right: auto; border-collapse: collapse; border: thin solid black; @@ -290,7 +290,7 @@ padding-left: 0px; margin: 0px; } -[is=cxx-table].list ul li:before { +[is=cxx-table].list ul li::before { content: ""; }cxx-figure { margin-left: auto; margin-right: auto; @@ -556,7 +556,7 @@ white-space: normal; } -w-br:after { +w-br::after { content: "​"; } @@ -712,13 +712,13 @@
- + - + - +
Document Number:N4407
Document Number:D4505
Date:
Date:
Revises:N4352
Revises:N4407
Editor: @@ -1063,6 +1063,17 @@

Contents

User-provided function objects to be applied during the execution of the algorithm, if required by the specification. + +
  • + Operations on those function objects required by the specification. + + [ Note: + + See clause 25.1 of C++ Standard Algorithms Library. + + end note ] + +
  • These functions are herein called element access functions. @@ -1492,7 +1503,7 @@

    Contents

    During the execution of a standard parallel algorithm, if the invocation of an element access function - terminates with an uncaught exception, the behavior of the program is determined by the type of + exits viaterminates with an uncaught exception, the behavior of the program is determined by the type of execution policy used to invoke the algorithm:

    - - These functions are herein called element access functions. - - - The sort function may invoke the following element access functions: - -
      -
    • - Methods of the random-access iterator of the actual template argument, as per 24.2.7, as implied by the name of the - template parameters RandomAccessIterator. -
    • - -
    • - The swap function on the elements of the sequence (as per 25.4.1.1 [sort]/2). -
    • - -
    • - The user-provided Compare function object. -
    • -
    -
    - + + + + + + + + + + + + + + + +
    Feature Test Macro(s)
    NameValueHeader
    __cpp_lib_experimental_parallel_algorithm201505 + <experimental/algorithm>
    + <experimental/exception_list>
    + <experimental/execution_policy>
    + <experimental/numeric> +
    + + diff --git a/parallelism-ts.html b/parallelism-ts.html index 078a868..783f732 100644 --- a/parallelism-ts.html +++ b/parallelism-ts.html @@ -761,13 +761,13 @@

    Contents

  • 1.3Namespaces and headers -
      + -
    1. 1.3.1Terms and definitions +
    2. 1.4Terms and definitions
    3. -
    +
  • 1.5Feature-testing recommendations
  • @@ -1034,80 +1034,120 @@

    Contents

        #include <meow>
     
    + + + - +
    -
    1.3.1

    Terms and definitions

    [parallel.general.defns]
    - +
    1.4

    Terms and definitions

    [parallel.general.defns]
    + -

    For the purposes of this document, the terms and definitions given in the C++ Standard and the following apply.

    +

    For the purposes of this document, the terms and definitions given in the C++ Standard and the following apply.

    -

    A parallel algorithm is a function template described by this Technical Specification declared in namespace std::experimental::parallel::v1 with a formal template parameter named ExecutionPolicy.

    +

    A parallel algorithm is a function template described by this Technical Specification declared in namespace std::experimental::parallel::v1 with a formal template parameter named ExecutionPolicy.

    -

    - Parallel algorithms access objects indirectly accessible via their arguments by invoking the following functions: +

    + Parallel algorithms access objects indirectly accessible via their arguments by invoking the following functions: -

      -
    • - All operations of the categories of the iterators that the algorithm is instantiated with. -
    • +

        +
      • + All operations of the categories of the iterators that the algorithm is instantiated with. +
      • -
      • - Functions on those sequence elements that are required by its specification. -
      • +
      • + Functions on those sequence elements that are required by its specification. +
      • -
      • - User-provided function objects to be applied during the -execution of the algorithm, if required by the specification. -
      • +
      • + User-provided function objects to be applied during the execution of the algorithm, if required by the specification. +
      • -
      • - Operations on those function objects required by the specification. +
      • + Operations on those function objects required by the specification. - [ Note: + [ Note: - See clause 25.1 of C++ Standard Algorithms Library. - + See clause 25.1 of C++ Standard Algorithms Library. + end note ] -
      • -
      + +
    - These functions are herein called element access functions. + These functions are herein called element access functions. - + [ Example: - The sort function may invoke the following element access functions: + The sort function may invoke the following element access functions: -
      -
    • - Methods of the random-access iterator of the actual -template argument, as per 24.2.7, as implied by the name of the - template parameters RandomAccessIterator. -
    • +
        +
      • + Methods of the random-access iterator of the actual template argument, as per 24.2.7, as implied by the name of the + template parameters RandomAccessIterator. +
      • -
      • - The swap function on the elements of the sequence (as per 25.4.1.1 [sort]/2). -
      • +
      • + The swap function on the elements of the sequence (as per 25.4.1.1 [sort]/2). +
      • -
      • - The user-provided Compare function object. -
      • -
      - +
    • + The user-provided Compare function object. +
    • +
    + end example ]
    - +
    + + + +
    +
    1.5 [parallel.general.features]
    + + +

    Feature-testing recommendations

    +

    An implementation that provides support for this Technical Specification shall define the feature test macro(s) in table 1.

    + + + + + + + + + + + + + + + + + + + + + +
    Table 1 — Feature Test Macro(s)
    NameValueHeader
    __cpp_lib_experimental_parallel_algorithm201505 + <experimental/algorithm>
    + <experimental/exception_list>
    + <experimental/execution_policy>
    + <experimental/numeric> +
    +
    +
    + @@ -1911,7 +1951,7 @@

    Contents

    The Parallel Algorithms Library provides overloads for each of the algorithms named in Table 1, corresponding to the algorithms with the same name in the C++ Standard Algorithms Library. - For each algorithm in Table 1, if there are overloads for + For each algorithm in Table 2, if there are overloads for corresponding algorithms with the same name in the C++ Standard Algorithms Library, the overloads shall have an additional template type parameter named @@ -1934,7 +1974,7 @@

    Contents

    - + @@ -2062,7 +2102,7 @@

    Contents

    [ Note: - Not all algorithms in the Standard Library have counterparts in Table 1. + Not all algorithms in the Standard Library have counterparts in Table 2. end note ] diff --git a/parallelism-ts.pdf b/parallelism-ts.pdf index ef6455e607a9cfec51f94dc769efb2109a35f006..5d5eb6e048131ee67103cef2c217772501bee809 100644 GIT binary patch delta 16267 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 delta 15334 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 From f185bc4a45d356a1e37a83cbbefe5fd615cb098a Mon Sep 17 00:00:00 2001 From: Jared Hoberock Date: Thu, 7 May 2015 17:32:36 -0500 Subject: [PATCH 5/7] Lenexa Meeting -> post-Lenexa mailing --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 09e41e3..b73abef 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ NVIDIA Corporation jhoberock@nvidia.com -# Parallelism TS Editor's Report, Lenexa meeting +# Parallelism TS Editor's Report, post-Lenexa mailing D4505 is the latest Parallelism TS Working Draft. It contains editorial and technical changes to the Parallelism TS to apply the following revisions: From 9d52180b75aacd046b5ee5e29ac0243021cb847a Mon Sep 17 00:00:00 2001 From: Jared Hoberock Date: Fri, 8 May 2015 11:49:14 -0500 Subject: [PATCH 6/7] D4505 -> N4505 --- README.md | 4 ++-- front_matter.html | 2 +- parallelism-ts.html | 4 ++-- parallelism-ts.pdf | Bin 212202 -> 212213 bytes 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index b73abef..917f5ab 100644 --- a/README.md +++ b/README.md @@ -9,12 +9,12 @@ # Parallelism TS Editor's Report, post-Lenexa mailing -D4505 is the latest Parallelism TS Working Draft. It contains editorial and technical changes to the Parallelism TS to apply the following revisions: +N4505 is the latest Parallelism TS Working Draft. It contains editorial and technical changes to the Parallelism TS to apply the following revisions: * N4274 - Relaxing Packing Rules for Exceptions Thrown by Parallel Algorithms - Proposed Wording (Revision 1) * Feature test macro for the Parallelism TS -D4505 updates the previous draft, N4407, published in the pre-Lenexa mailing. +N4505 updates the previous draft, N4407, published in the pre-Lenexa mailing. N4507 is document N4505 reformatted as a TS document. It updates N4409, which was published in the pre-Lenexa mailing. diff --git a/front_matter.html b/front_matter.html index 8de1736..9e1e977 100644 --- a/front_matter.html +++ b/front_matter.html @@ -1,5 +1,5 @@ -D4505 +N4505 19570 N4407 diff --git a/parallelism-ts.html b/parallelism-ts.html index 783f732..0551f35 100644 --- a/parallelism-ts.html +++ b/parallelism-ts.html @@ -712,7 +712,7 @@
    - + @@ -1115,7 +1115,7 @@

    Contents

    Feature-testing recommendations

    -

    An implementation that provides support for this Technical Specification shall define the feature test macro(s) in table 1.

    +

    An implementation that provides support for this Technical Specification shall define the feature test macro(s) in Table 1.

    Document Number:D4505
    Document Number:N4505
    Date:
    diff --git a/parallelism-ts.pdf b/parallelism-ts.pdf index 5d5eb6e048131ee67103cef2c217772501bee809..5c37ed56076b6e0054f10e9988cf1ee143611db3 100644 GIT binary patch delta 25296 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 B2L}KE delta 25271 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 Date: Fri, 8 May 2015 11:50:15 -0500 Subject: [PATCH 7/7] D4506 -> N4506 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 917f5ab..7ce7462 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - Document Number: D4506 + Document Number: N4506 Date: 2015-05-05 Revises: Project: Programming Language C++