Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
0b1a48b
Add missing template parameter T to inclusive_scan's signature
jaredhoberock Mar 23, 2016
5eeea77
Merge pull request #50 from jaredhoberock/v2
jaredhoberock Oct 13, 2017
df9d2f6
Merge github.com:cplusplus/parallelism-ts into v2
jaredhoberock Nov 22, 2017
2285942
Add concrete date for post-Albuquerque papers
jaredhoberock Nov 22, 2017
6c239d2
Merge branch 'v2' of github.com:cplusplus/parallelism-ts into v2
jaredhoberock Feb 6, 2018
a65af54
Remove redlining from Normative References section
jaredhoberock Feb 6, 2018
c924a91
Remove redlining from Terms and Definitions section
jaredhoberock Feb 6, 2018
16f08cd
Remove redlining from namespaces and headers section
jaredhoberock Feb 6, 2018
740f7e6
Remove redlining from feature-testing recommendations section
jaredhoberock Feb 6, 2018
2ee5033
Eliminate [parallel.execpol.general]
jaredhoberock Feb 6, 2018
1aa5035
Remove redlining from [parallel.execpol.synopsis]
jaredhoberock Feb 6, 2018
e63a30e
Eliminate [parallel.execpol.type]
jaredhoberock Feb 6, 2018
f8e2098
Eliminate [parallel.execpol.seq]
jaredhoberock Feb 6, 2018
cca8fc9
Eliminate [parallel.execpol.par]
jaredhoberock Feb 6, 2018
62bdffb
Eliminate [parallel.execpol.par_vec]
jaredhoberock Feb 6, 2018
2442056
Remove redlining from [parallel.execpol.unseq]
jaredhoberock Feb 6, 2018
968b2e9
Remove redlining from [parallel.execpol.vec]
jaredhoberock Feb 6, 2018
ef1e07e
Eliminate [parallel.execpol.dynamic]
jaredhoberock Feb 6, 2018
b51a4a1
Remove redlining from [parallel.execpol.objects]
jaredhoberock Feb 6, 2018
f732c3f
Eliminate [parallel.exceptions.behavior]
jaredhoberock Feb 6, 2018
00de6b6
Remove redlining from [parallel.exceptions.synopsis]
jaredhoberock Feb 6, 2018
599d6f9
Eliminate [parallel.alg.general.{user,exec}]
jaredhoberock Feb 6, 2018
546b117
Eliminate [parallel.alg.{overloads,defns}]
jaredhoberock Feb 6, 2018
5c467d4
Remove redlining from [parallel.alg.ops.synopsis]
jaredhoberock Feb 6, 2018
2c0393c
Remove redlining from [parallel.alg.reductions]
jaredhoberock Feb 6, 2018
9af868f
Remove redlining from [parallel.alg.inductions]
jaredhoberock Feb 6, 2018
dcf235a
Eliminate redlining from [parallel.alg.forloop]
jaredhoberock Feb 6, 2018
8ad8d68
Eliminate [parallel.alg.foreach]
jaredhoberock Feb 6, 2018
8bee276
Eliminate redlining from [parallel.alg.novec]
jaredhoberock Feb 6, 2018
2042d12
Eliminate [parallel.alg.numeric]
jaredhoberock Feb 6, 2018
b68c7a8
Remove redlinig from [parallel.task_block.synopsis]
jaredhoberock Feb 6, 2018
cf5455f
Remove redlining from [parallel.task_block.task_cancelled_exception]
jaredhoberock Feb 6, 2018
383a4c0
Remove redlining from [parallel.task_block.class]
jaredhoberock Feb 6, 2018
35cb28f
Apply editorial corrections
jaredhoberock Feb 6, 2018
8213044
Apply editorial corrections
jaredhoberock Feb 6, 2018
b3a6aef
Placeholder README
jaredhoberock Feb 7, 2018
82dbd3a
Add paper numbers
jaredhoberock Feb 8, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Remove redlining from [parallel.execpol.unseq]
  • Loading branch information
jaredhoberock committed Feb 6, 2018
commit 2442056cae32fd8f8e1c98e20e551f699f1c9b0d
8 changes: 4 additions & 4 deletions execution_policies.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,12 @@ <h1>Unsequenced execution policy</h1>

<p>The class <code>unsequenced_policy</code> is an execution policy type used as a unique type to disambiguate parallel algorithm overloading and indicate that a parallel algorithm's execution may be vectorized, e.g., executed on a single thread using instructions that operate on multiple data items.</p>

<p><ins>The invocations of element access functions in parallel algorithms invoked with an execution policy of type <code>unsequenced_policy</code> are permitted to execute in an unordered fashion in the calling thread, unsequenced with respect to one another within the calling thread.
<cxx-note>This means that multiple function object invocations may be interleaved on a single thread.</note></ins></p>
<p>The invocations of element access functions in parallel algorithms invoked with an execution policy of type <code>unsequenced_policy</code> are permitted to execute in an unordered fashion in the calling thread, unsequenced with respect to one another within the calling thread.
<cxx-note>This means that multiple function object invocations may be interleaved on a single thread.</note></p>

<p><ins><cxx-note>This overrides the usual guarantee from the C++ Standard, <cxx-ref in="cxx" to="intro.execution"></cxx-ref> [intro.execution] that function executions do not overlap with one another.</cxx-note></ins></p>
<p><cxx-note>This overrides the usual guarantee from the C++ Standard, <cxx-ref in="cxx" to="intro.execution"></cxx-ref> [intro.execution] that function executions do not overlap with one another.</cxx-note></p>

<p><ins>During the execution of a parallel algorithm with the <code>experimental::execution::unsequenced_policy</code> policy, if the invocation of an element access function exits via an uncaught exception, <code>terminate()</code> shall be called.</ins></p>
<p>During the execution of a parallel algorithm with the <code>experimental::execution::unsequenced_policy</code> policy, if the invocation of an element access function exits via an uncaught exception, <code>terminate()</code> shall be called.</p>

</cxx-section>

Expand Down