Shopping Cart

No products in the cart.

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
Guaranteed Safe Checkout
Category:

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. We’re here to assist you 24/7.
Email:[email protected]

[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
BSI PD ISO/IEC TS 19570:2018
$198.66