BSI PD ISO/IEC TS 19570:2018
$198.66
Programming Languages. Technical Specification for C++ Extensions for Parallelism
Published By | Publication Date | Number of Pages |
BSI | 2018 | 56 |
[parallel.scope]
This document describes requirements for implementations of an interface that computer programs written in the C++ programming language can use to invoke algorithms with parallel execution. The algorithms described by this document are realizable across a broad class of computer architectures.
There is a possibility of a subset of the functionality described by this document being standardized in a future version of C++, but it is not currently part of any C++ standard. There is a possibility of some of the functionality in this document never being standardized, or of it being standardized in a substantially changed form.
The goal of this document is to build widespread existing practice for parallelism in the C++ programming language. It gives advice on extensions to those vendors who wish to provide them.
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | undefined |
3 | 70588.pdf |
5 | Contents |
6 | Foreword |
7 | 1 Scope |
8 | 2 Normative references |
9 | 3 Terms and definitions |
10 | 4 General 4.1 Namespaces and headers 4.2 Feature-testing recommendations |
11 | 5 Parallel exceptions 5.1 Header synopsis |
12 | 6 Execution policies 6.1 Header synopsis 6.2 Unsequenced execution policy 6.3 Vector execution policy |
13 | 6.4 Execution policy objects |
14 | 7 Parallel algorithms 7.1 Wavefront Application |
15 | 7.2 Non-Numeric Parallel Algorithms 7.2.1 Header synopsis |
16 | 7.2.2 Reductions |
18 | 7.2.3 Inductions 7.2.4 For loop |
19 | 7.2.5 No vec |
20 | 7.2.6 Ordered update class |
21 | 7.2.7 Ordered update function template |
22 | 8 Task Block 8.1 Header synopsis 8.2 Class task_cancelled_exception 8.3 Class task_block |
24 | 8.4 Function template define_task_block |
25 | 8.5 Exception Handling |
26 | 9 Data-Parallel Types 9.1 General 9.2 Header synopsis |
30 | 9.3 simd ABI tags |
32 | 9.4 simd type traits |
33 | 9.5 Where expression class templates |
36 | 9.6 Class template simd 9.6.1 Class template simd overview |
38 | 9.6.2 simd width 9.6.3 Element references |
40 | 9.6.4 simd constructors |
41 | 9.6.5 simd copy functions |
42 | 9.6.6 simd subscript operators 9.6.7 simd unary operators |
43 | 9.7 simd non-member operations 9.7.1 simd binary operators 9.7.2 simd compound assignment |
44 | 9.7.3 simd compare operators 9.7.4 Reductions |
45 | 9.7.5 Casts |
47 | 9.7.6 Algorithms |
48 | 9.7.7 Math library 9.8 Class template simd_mask 9.8.1 Class template simd_mask overview |
50 | 9.8.2 simd_mask width 9.8.3 Constructors |
51 | 9.8.4 Copy functions 9.8.5 Subscript operators |
52 | 9.8.6 Unary operators 9.9 Non-member operations 9.9.1 Binary operators 9.9.2 Compound assignment 9.9.3 Comparisons 9.9.4 Reductions |
53 | 9.9.5 where functions |