Language Keywords | Definitions for the Intel Cilk language |
Runtime API | API to interact with the Intel Cilk Plus runtime |
Common Definitions | Definitions for runtime macros, structures, and classes |
Reducers | |
List Reducers | List-append and list-prepend reducers create standard lists by concatenating a set of lists or values in parallel |
Minimum and Maximum Reducers | Minimum and maximum reducers allow the computation of the minimum or maximum of a set of values in parallel |
Binary compatibility | If the macro CILK_LIBRARY_0_9_REDUCER_MINMAX is defined, then we generate reducer code and data structures which are binary-compatible with code that was compiled with the old min/max wrapper definitions, so we want the mangled names of the legacy min/max reducer wrapper classes to be the same as the names produced by the old definitions |
The "is_set optimization" | The obvious definition of the identity value for a max or min reducer is as the smallest (or largest) value of the value type |
Content classes for min/max views | Minimum and maximum reducer view classes inherit from a "view content" class |
Maximum reducers (value only) | These reducers will find the largest value from a set of values |
Minimum reducers (value only) | These reducers will find the smallest value from a set of values |
Maximum reducers (value and index) | These reducers will find the largest value from a set of values, and its index in the set |
Minimum reducers (value and index) | These reducers will find the smallest value from a set of values, and its index in the set |
Addition Reducers | Addition reducers allow the computation of the sum of a set of values in parallel |
Bitwise AND Reducers | Bitwise AND reducers allow the computation of the bitwise AND of a set of values in parallel |
Multiplication Reducers | Multiplication reducers allow the computation of the product of a set of values in parallel |
Bitwise `OR` Reducers | Bitwise OR reducers allow the computation of the bitwise OR of a set of values in parallel |
Bitwise XOR Reducers | Bitwise XOR reducers allow the computation of the bitwise XOR of a set of values in parallel |
Ostream Reducers | Ostream reducers allow multiple strands to write to an ostream in parallel |
String Reducers | String reducers allow the creation of a string by concatenating a set of strings or characters in parallel |
Vector Reducers | Vector reducers allow the creation of a standard vector by appending a set of elements in parallel |