|
SkePU(integratedwithStarPU)
0.8.1
|
| #define | UNARY_FUNC(name, type1, param1, func) |
| #define | UNARY_FUNC_CONSTANT(name, type1, constType, param1, const1, func) |
| #define | BINARY_FUNC(name, type1, param1, param2, func) |
| #define | BINARY_FUNC_CONSTANT(name, type1, constType, param1, param2, const1, func) |
| #define | TERNARY_FUNC(name, type1, param1, param2, param3, func) |
| #define | TERNARY_FUNC_CONSTANT(name, type1, constType, param1, param2, param3, const1, func) |
| #define | OVERLAP_FUNC(name, type1, over, param1, func) |
| #define | OVERLAP_FUNC_STR(name, type1, over, param1, stride, func) |
| #define | OVERLAP_FUNC_2D_STR(name, type1, overX, overY, param1, stride, func) |
| #define | ARRAY_FUNC(name, type1, param1, param2, func) |
| #define | ARRAY_FUNC_MATR(name, type1, param1, param2, xindex, yindex, func) |
| #define | ARRAY_FUNC_MATR_BLOCK_WISE(name, type1, param1, param2, p2BlockSize, func) |
| #define | ARRAY_FUNC_SPARSE_MATR_BLOCK_WISE(name, type1, param1, param2, local_nnz, p1Idx, p2BlockSize, func) |
| #define | ARRAY_FUNC_MATR_CONSTANT(name, type1, constType, param1, param2, const1, xindex, yindex, func) |
| #define | GENERATE_FUNC(name, type1, constType, index, const1, func) |
| #define | GENERATE_FUNC_MATRIX(name, type1, constType, xindex, yindex, const1, func) |
| #define | OVERLAP_DEF_FUNC(name, type1) |
| #define | UNARY_FUNC(name, type1, param1, func) |
| #define | BINARY_FUNC_CONSTANT(name, type1, constType, param1, param2, const1, func) |
| #define | TERNARY_FUNC(name, type1, param1, param2, param3, func) |
| #define | TERNARY_FUNC_CONSTANT(name, type1, constType, param1, param2, param3, const1, func) |
| #define | OVERLAP_FUNC(name, type1, over, param1, func) |
| #define | OVERLAP_FUNC_STR(name, type1, over, param1, stride, func) |
| #define | OVERLAP_FUNC_2D_STR(name, type1, overX, overY, param1, stride, func) |
| #define | ARRAY_FUNC(name, type1, param1, param2, func) |
| #define | ARRAY_FUNC_MATR(name, type1, param1, param2, xindex, yindex, func) |
| #define | ARRAY_FUNC_MATR_BLOCK_WISE(name, type1, param1, param2, p2BlockSize, func) |
| #define | ARRAY_FUNC_SPARSE_MATR_BLOCK_WISE(name, type1, param1, param2, local_nnz, p1Idx, p2BlockSize, func) |
| #define | ARRAY_FUNC_MATR_CONSTANT(name, type1, constType, param1, param2, const1, xindex, yindex, func) |
| #define | GENERATE_FUNC(name, type1, constType, index, const1, func) |
| #define | GENERATE_FUNC_MATRIX(name, type1, constType, xindex, yindex, const1, func) |
| #define | UNARY_FUNC(name, type1, param1, func) |
| #define | UNARY_FUNC_CONSTANT(name, type1, constType, param1, const1, func) |
| #define | BINARY_FUNC(name, type1, param1, param2, func) |
| #define | BINARY_FUNC_CONSTANT(name, type1, constType, param1, param2, const1, func) |
| #define | TERNARY_FUNC(name, type1, param1, param2, param3, func) |
| #define | TERNARY_FUNC_CONSTANT(name, type1, constType, param1, param2, param3, const1, func) |
| #define | OVERLAP_FUNC(name, type1, over, param1, func) |
| #define | OVERLAP_FUNC_STR(name, type1, over, param1, stride, func) |
| #define | OVERLAP_FUNC_2D_STR(name, type1, overX, overY, param1, stride, func) |
| #define | ARRAY_FUNC(name, type1, param1, param2, func) |
| #define | ARRAY_FUNC_MATR(name, type1, param1, param2, xindex, yindex, func) |
| #define | ARRAY_FUNC_MATR_BLOCK_WISE(name, type1, param1, param2, p2BlockSize, func) |
| #define | ARRAY_FUNC_SPARSE_MATR_BLOCK_WISE(name, type1, param1, param2, local_nnz, p1Idx, p2BlockSize, func) |
| #define | ARRAY_FUNC_MATR_CONSTANT(name, type1, constType, param1, param2, const1, xindex, yindex, func) |
| #define | GENERATE_FUNC(name, type1, constType, index, const1, func) |
| #define | GENERATE_FUNC_MATRIX(name, type1, constType, xindex, yindex, const1, func) |
| #define | UNARY_FUNC(name, type1, param1, func) |
| #define | UNARY_FUNC_CONSTANT(name, type1, param1, const1, func) |
| #define | BINARY_FUNC(name, type1, param1, param2, func) |
| #define | BINARY_FUNC_CONSTANT(name, type1, param1, param2, const1, func) |
| #define | TERNARY_FUNC(name, type1, param1, param2, param3, func) |
| #define | TERNARY_FUNC_CONSTANT(name, type1, param1, param2, param3, const1, func) |
| #define | OVERLAP_FUNC(name, type1, over, param1, func) |
| #define | OVERLAP_FUNC_STR(name, type1, over, param1, stride, func) |
| #define | ARRAY_FUNC(name, type1, param1, param2, func) |
| #define | ARRAY_FUNC_MATR(name, type1, param1, param2, func) |
| #define | ARRAY_FUNC_MATR_CONST(name, type1, param1, param2, const1, const2, func) |
| #define | GENERATE_FUNC(name, type1, index, const1, func) |
Macros that generate user functions that can be used togeher with the Skeletons.
| #define ARRAY_FUNC | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| func | |||
| ) |
Macro defintion for Array user functions. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. Can be accessed as an array in the body. |
| param2 | Name of parameter two. Only one element is accessible in the body. |
| func | Function body. |
| #define ARRAY_FUNC | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| func | |||
| ) |
Macro defintion for Array user functions. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. Can be accessed as an array in the body. |
| param2 | Name of parameter two. Only one element is accessible in the body. |
| func | Function body. |
| #define ARRAY_FUNC | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| func | |||
| ) |
Macro defintion for Array user functions. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. Can be accessed as an array in the body. |
| param2 | Name of parameter two. Only one element is accessible in the body. |
| func | Function body. |
| #define ARRAY_FUNC | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| func | |||
| ) |
Macro defintion for Array user functions. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. Can be accessed as an array in the body. |
| param2 | Name of parameter two. Only one element is accessible in the body. |
| func | Function body. |
| #define ARRAY_FUNC_MATR | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| xindex, | |||
| yindex, | |||
| func | |||
| ) |
Macro defintion for Array user functions for Matrix. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. Can be accessed as an array in the body. |
| param2 | Name of parameter two. Only one element is accessible in the body. |
| xindex | Index of param2 on x-axis. |
| yindex | Index of param2 on y-axis. |
| func | Function body. |
| #define ARRAY_FUNC_MATR | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| xindex, | |||
| yindex, | |||
| func | |||
| ) |
Macro defintion for Array user functions for Matrix. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. Can be accessed as an array in the body. |
| param2 | Name of parameter two. Only one element is accessible in the body. |
| xindex | Index of param2 on x-axis. |
| yindex | Index of param2 on y-axis. |
| func | Function body. |
| #define ARRAY_FUNC_MATR | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| xindex, | |||
| yindex, | |||
| func | |||
| ) |
Macro defintion for Array user functions for Matrix. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. Can be accessed as an array in the body. |
| param2 | Name of parameter two. Only one element is accessible in the body. |
| func | Function body. |
| #define ARRAY_FUNC_MATR | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| func | |||
| ) |
Macro defintion for Array user functions for Matrix. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. Can be accessed as an array in the body. |
| param2 | Name of parameter two. Only one element is accessible in the body. |
| func | Function body. |
| #define ARRAY_FUNC_MATR_BLOCK_WISE | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| p2BlockSize, | |||
| func | |||
| ) |
Macro defintion for Block-wise Array user functions for Matrix. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. Can access all elements of param1 as an array in the body. |
| param2 | Name of parameter two. Can access "p2BlockSize" elements of param2 as an array in the body. |
| p2BlockSize | The size of param2 block. i.e., number of elements that can be accessed from param2. |
| func | Function body. |
| #define ARRAY_FUNC_MATR_BLOCK_WISE | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| p2BlockSize, | |||
| func | |||
| ) |
Macro defintion for Block-wise Array user functions for Matrix. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. Can access all elements of param1 as an array in the body. |
| param2 | Name of parameter two. Can access "p2BlockSize" elements of param2 as an array in the body. |
| p2BlockSize | The size of param2 block. i.e., number of elements that can be accessed from param2. |
| func | Function body. |
| #define ARRAY_FUNC_MATR_BLOCK_WISE | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| p2BlockSize, | |||
| func | |||
| ) |
Macro defintion for Block-wise Array user functions for Matrix. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. Can access all elements of param1 as an array in the body. |
| param2 | Name of parameter two. Can access "p2BlockSize" elements of param2 as an array in the body. |
| p2BlockSize | The size of param2 block. i.e., number of elements that can be accessed from param2. |
| func | Function body. |
| #define ARRAY_FUNC_MATR_CONST | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| const1, | |||
| const2, | |||
| func | |||
| ) |
Macro defintion for Array user functions for Matrix which also supports two constants. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. Can be accessed as an array in the body. |
| param2 | Name of parameter two. Only one element is accessible in the body. |
| const1 | Name of constant one which can be used in the body. |
| const1 | Name of constant two which can be used in the body. |
| func | Function body. |
| #define ARRAY_FUNC_MATR_CONSTANT | ( | name, | |
| type1, | |||
| constType, | |||
| param1, | |||
| param2, | |||
| const1, | |||
| xindex, | |||
| yindex, | |||
| func | |||
| ) |
Macro defintion for Array user functions for Matrix which also supports a contant. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| constType | Type of constant. |
| param1 | Name of parameter one. Can be accessed as an array in the body. |
| param2 | Name of parameter two. Only one element is accessible in the body. |
| const1 | Name of constant one which can be used in the body. |
| xindex | Index of param2 on x-axis. |
| yindex | Index of param2 on y-axis. |
| func | Function body. |
| #define ARRAY_FUNC_MATR_CONSTANT | ( | name, | |
| type1, | |||
| constType, | |||
| param1, | |||
| param2, | |||
| const1, | |||
| xindex, | |||
| yindex, | |||
| func | |||
| ) |
Macro defintion for Array user functions for Matrix which also supports two constants. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| constType | Type of constant. |
| param1 | Name of parameter one. Can be accessed as an array in the body. |
| param2 | Name of parameter two. Only one element is accessible in the body. |
| const1 | Name of constant one which can be used in the body. |
| xindex | Index of param2 on x-axis. |
| yindex | Index of param2 on y-axis. |
| func | Function body. |
| #define ARRAY_FUNC_MATR_CONSTANT | ( | name, | |
| type1, | |||
| constType, | |||
| param1, | |||
| param2, | |||
| const1, | |||
| xindex, | |||
| yindex, | |||
| func | |||
| ) |
Macro defintion for Array user functions for Matrix with constants. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| constType | Type of constant. |
| param1 | Name of parameter one. Can be accessed as an array in the body. |
| param2 | Name of parameter two. Only one element is accessible in the body. |
| const1 | Name of constant one which can be used in the body. |
| xindex | Index of param2 on x-axis. |
| yindex | Index of param2 on y-axis. |
| func | Function body. |
| #define ARRAY_FUNC_SPARSE_MATR_BLOCK_WISE | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| local_nnz, | |||
| p1Idx, | |||
| p2BlockSize, | |||
| func | |||
| ) |
Macro defintion for Block-wise Array user functions for SparseMatrix. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. Can access all elements of param1 as an array in the body. |
| param2 | Name of parameter two. Can access "p2BlockSize" elements of param2 as an array in the body. |
| local_nnz | The number of non-zero elements in param2. "local_nnz<=p2BlockSize" always. |
| p1Idx | Index of param1 elements corresponding to non-zero elements found in param2. |
| p2BlockSize | The size of param2 block. i.e., number of elements that can be accessed from param2. |
| func | Function body. |
| #define ARRAY_FUNC_SPARSE_MATR_BLOCK_WISE | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| local_nnz, | |||
| p1Idx, | |||
| p2BlockSize, | |||
| func | |||
| ) |
Macro defintion for Block-wise Array user functions for SparseMatrix. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. Can access all elements of param1 as an array in the body. |
| param2 | Name of parameter two. Can access "p2BlockSize" elements of param2 as an array in the body. |
| local_nnz | The number of non-zero elements in param2. "local_nnz<=p2BlockSize" always. |
| p1Idx | Index of param1 elements corresponding to non-zero elements found in param2. |
| p2BlockSize | The size of param2 block. i.e., number of elements that can be accessed from param2. |
| func | Function body. |
| #define ARRAY_FUNC_SPARSE_MATR_BLOCK_WISE | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| local_nnz, | |||
| p1Idx, | |||
| p2BlockSize, | |||
| func | |||
| ) |
Macro defintion for Block-wise Array user functions for SparseMatrix. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the MapArray skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. Can access all elements of param1 as an array in the body. |
| param2 | Name of parameter two. Can access "p2BlockSize" elements of param2 as an array in the body. |
| local_nnz | The number of non-zero elements in param2. "local_nnz<=p2BlockSize" always. |
| p1Idx | Index of param1 elements corresponding to non-zero elements found in param2. |
| p2BlockSize | The size of param2 block. i.e., number of elements that can be accessed from param2. |
| func | Function body. |
| #define BINARY_FUNC | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| func | |||
| ) |
Macro defintion for Binary user functions. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map, Reduce and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. |
| param2 | Name of parameter two. |
| func | Function body. |
| #define BINARY_FUNC | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| func | |||
| ) |
Macro defintion for Binary user functions. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map, Reduce and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. |
| param2 | Name of parameter two. |
| func | Function body. |
| #define BINARY_FUNC | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| func | |||
| ) |
Macro defintion for Binary user functions. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map, Reduce and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. |
| param2 | Name of parameter two. |
| func | Function body. |
| #define BINARY_FUNC_CONSTANT | ( | name, | |
| type1, | |||
| constType, | |||
| param1, | |||
| param2, | |||
| const1, | |||
| func | |||
| ) |
Macro defintion for Binary user functions which also uses a constant. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| constType | Type of constant. |
| param1 | Name of parameter one. |
| param2 | Name of parameter two. |
| const1 | Name of a constant which can be used in the body. |
| func | Function body. |
| #define BINARY_FUNC_CONSTANT | ( | name, | |
| type1, | |||
| constType, | |||
| param1, | |||
| param2, | |||
| const1, | |||
| func | |||
| ) |
Macro defintion for Binary user functions. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. |
| param2 | Name of parameter two. |
| func | Function body. |
Macro defintion for Binary user functions which also uses a constant. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| constType | Type of constant. |
| param1 | Name of parameter one. |
| param2 | Name of parameter two. |
| const1 | Name of a constant which can be used in the body. |
| func | Function body. |
| #define BINARY_FUNC_CONSTANT | ( | name, | |
| type1, | |||
| constType, | |||
| param1, | |||
| param2, | |||
| const1, | |||
| func | |||
| ) |
Macro defintion for Binary user functions which also uses a constant. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| constType | Type of constant. |
| param1 | Name of parameter one. |
| param2 | Name of parameter two. |
| const1 | Name of a constant which can be used in the body. |
| func | Function body. |
| #define BINARY_FUNC_CONSTANT | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| const1, | |||
| func | |||
| ) |
Macro defintion for Binary user functions which also uses a constant. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. |
| param2 | Name of parameter two. |
| const1 | Name of a constant which can be used in the body. |
| func | Function body. |
| #define GENERATE_FUNC | ( | name, | |
| type1, | |||
| constType, | |||
| index, | |||
| const1, | |||
| func | |||
| ) |
Macro defintion for Generate user functions. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the Generate skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| constType | Type of constant. |
| index | Name of the index variable which will hold the index of the value to be generated. |
| const1 | Name of a constant which can be used in the body. |
| func | Function body. |
| #define GENERATE_FUNC | ( | name, | |
| type1, | |||
| constType, | |||
| index, | |||
| const1, | |||
| func | |||
| ) |
Macro defintion for Generate user functions. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the Generate skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| constType | Type of constant. |
| index | Name of the index variable which will hold the index of the value to be generated. |
| const1 | Name of a constant which can be used in the body. |
| func | Function body. |
| #define GENERATE_FUNC | ( | name, | |
| type1, | |||
| index, | |||
| const1, | |||
| func | |||
| ) |
Macro defintion for Generate user functions. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the Generate skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| index | Name of the index variable which will hold the index of the value to be generated. |
| const1 | Name of a constant which can be used in the body. |
| func | Function body. |
| #define GENERATE_FUNC | ( | name, | |
| type1, | |||
| constType, | |||
| index, | |||
| const1, | |||
| func | |||
| ) |
Macro defintion for Generate user functions. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the Generate skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| constType | Type of constant. |
| index | Name of the index variable which will hold the index of the value to be generated. |
| const1 | Name of a constant which can be used in the body. |
| func | Function body. |
| #define GENERATE_FUNC_MATRIX | ( | name, | |
| type1, | |||
| constType, | |||
| xindex, | |||
| yindex, | |||
| const1, | |||
| func | |||
| ) |
Macro defintion for Generate user functions for matrix objects. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the Generate skeleton with matrix objects.
| name | Function name. |
| type1 | Type of function parameters. |
| constType | Type of constant. |
| xindex | Name of the column index variable which will hold the (x-axis) column index of the value to be generated. |
| yindex | Name of the row index variable which will hold the (y-axis) row index of the value to be generated. |
| const1 | Name of a constant which can be used in the body. |
| func | Function body. |
| #define GENERATE_FUNC_MATRIX | ( | name, | |
| type1, | |||
| constType, | |||
| xindex, | |||
| yindex, | |||
| const1, | |||
| func | |||
| ) |
Macro defintion for Generate user functions for matrix objects. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the Generate skeleton with matrix objects.
| name | Function name. |
| type1 | Type of function parameters. |
| constType | Type of constant. |
| xindex | Name of the column index variable which will hold the (x-axis) column index of the value to be generated. |
| yindex | Name of the row index variable which will hold the (y-axis) row index of the value to be generated. |
| const1 | Name of a constant which can be used in the body. |
| func | Function body. |
| #define GENERATE_FUNC_MATRIX | ( | name, | |
| type1, | |||
| constType, | |||
| xindex, | |||
| yindex, | |||
| const1, | |||
| func | |||
| ) |
Macro defintion for Generate user functions for matrix objects. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used by the Generate skeleton with matrix objects.
| name | Function name. |
| type1 | Type of function parameters. |
| constType | Type of constant. |
| xindex | Name of the column index variable which will hold the (x-axis) column index of the value to be generated. |
| yindex | Name of the row index variable which will hold the (y-axis) row index of the value to be generated. |
| const1 | Name of a constant which can be used in the body. |
| func | Function body. |
| #define OVERLAP_DEF_FUNC | ( | name, | |
| type1 | |||
| ) |
Macro defintion for user functions that is specified when user function is not mandatory for computation. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the MapOverlap skeleton for applying 2D non-separable overlap.
| name | Function name. |
| type1 | Type of function parameters. |
| #define OVERLAP_FUNC | ( | name, | |
| type1, | |||
| over, | |||
| param1, | |||
| func | |||
| ) |
Macro defintion for Overlap user functions. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for MapOverlap skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| over | The overlap length used by the function. |
| param1 | Name of parameter one. |
| func | Function body. |
| #define OVERLAP_FUNC | ( | name, | |
| type1, | |||
| over, | |||
| param1, | |||
| func | |||
| ) |
Macro defintion for Overlap user functions. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for MapOverlap skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| over | The overlap length used by the function. |
| param1 | Name of parameter one. |
| func | Function body. |
| #define OVERLAP_FUNC | ( | name, | |
| type1, | |||
| over, | |||
| param1, | |||
| func | |||
| ) |
Macro defintion for Overlap user functions. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for MapOverlap skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| over | The overlap length used by the function. |
| param1 | Name of parameter one. |
| func | Function body. |
| #define OVERLAP_FUNC | ( | name, | |
| type1, | |||
| over, | |||
| param1, | |||
| func | |||
| ) |
Macro defintion for Overlap user functions. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for MapOverlap skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| over | The overlap length used by the function. |
| param1 | Name of parameter one. |
| func | Function body. |
| #define OVERLAP_FUNC_2D_STR | ( | name, | |
| type1, | |||
| overX, | |||
| overY, | |||
| param1, | |||
| stride, | |||
| func | |||
| ) |
Macro defintion for 2D Overlap user functions with support for strided access in body. Includes a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for 2DMapOverlap skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| overX | The overlap length on horizontal axis used by the function. |
| overY | The overlap length on vertical axis used by the function. |
| param1 | Name of parameter one. |
| stride | the stride which is used to access items column-wise. |
| func | Function body. |
| #define OVERLAP_FUNC_2D_STR | ( | name, | |
| type1, | |||
| overX, | |||
| overY, | |||
| param1, | |||
| stride, | |||
| func | |||
| ) |
Macro defintion for 2D Overlap user functions with support for strided access in function body. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used with 2DMapOverlap skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| overX | The overlap length on horizontal axis used by the function. |
| overY | The overlap length on vertical axis used by the function. |
| param1 | Name of parameter one. |
| stride | the stride which is used to access items column-wise. |
| func | Function body. |
| #define OVERLAP_FUNC_2D_STR | ( | name, | |
| type1, | |||
| overX, | |||
| overY, | |||
| param1, | |||
| stride, | |||
| func | |||
| ) |
Macro defintion for 2D Overlap user functions with support for strided access in body. Includes a CPU and OpenCL variant where CPU variant can also be used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for 2DMapOverlap skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| overX | The overlap length on horizontal axis used by the function. |
| overY | The overlap length on vertical axis used by the function. |
| param1 | Name of parameter one. |
| stride | the stride which is used to access items column-wise. |
| func | Function body. |
| #define OVERLAP_FUNC_STR | ( | name, | |
| type1, | |||
| over, | |||
| param1, | |||
| stride, | |||
| func | |||
| ) |
Macro defintion for Overlap user functions with support for strided access. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for MapOverlap skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| over | The overlap length used by the function. |
| param1 | Name of parameter one. |
| stride | the stride which is used to access items column-wise. |
| func | Function body. |
| #define OVERLAP_FUNC_STR | ( | name, | |
| type1, | |||
| over, | |||
| param1, | |||
| stride, | |||
| func | |||
| ) |
Macro defintion for Overlap user functions with support for strided access in body. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for MapOverlap skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| over | The overlap length used by the function. |
| param1 | Name of parameter one. |
| func | Function body. |
| #define OVERLAP_FUNC_STR | ( | name, | |
| type1, | |||
| over, | |||
| param1, | |||
| stride, | |||
| func | |||
| ) |
Macro defintion for Overlap user functions that allows option for stride access. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for MapOverlap skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| over | The overlap length used by the function. |
| param1 | Name of parameter one. |
| func | Function body. |
| #define OVERLAP_FUNC_STR | ( | name, | |
| type1, | |||
| over, | |||
| param1, | |||
| stride, | |||
| func | |||
| ) |
Macro defintion for Overlap user functions that allows option for stride access. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can only be used for MapOverlap skeleton.
| name | Function name. |
| type1 | Type of function parameters. |
| over | The overlap length used by the function. |
| param1 | Name of parameter one. |
| func | Function body. |
| #define TERNARY_FUNC | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| param3, | |||
| func | |||
| ) |
Macro defintion for Trinary user functions. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. |
| param2 | Name of parameter two. |
| param3 | Name of parameter three. |
| func | Function body. |
| #define TERNARY_FUNC | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| param3, | |||
| func | |||
| ) |
Macro defintion for Trinary user functions. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. |
| param2 | Name of parameter two. |
| param3 | Name of parameter three. |
| func | Function body. |
| #define TERNARY_FUNC | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| param3, | |||
| func | |||
| ) |
Macro defintion for Trinary user functions. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. |
| param2 | Name of parameter two. |
| param3 | Name of parameter three. |
| func | Function body. |
| #define TERNARY_FUNC | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| param3, | |||
| func | |||
| ) |
Macro defintion for Trinary user functions. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. |
| param2 | Name of parameter two. |
| param3 | Name of parameter three. |
| func | Function body. |
| #define TERNARY_FUNC_CONSTANT | ( | name, | |
| type1, | |||
| constType, | |||
| param1, | |||
| param2, | |||
| param3, | |||
| const1, | |||
| func | |||
| ) |
Macro defintion for Trinary user functions which also uses a constant. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| constType | Type of constant. |
| param1 | Name of parameter one. |
| param2 | Name of parameter two. |
| param3 | Name of parameter three. |
| const1 | Name of a constant which can be used in the body. |
| func | Function body. |
| #define TERNARY_FUNC_CONSTANT | ( | name, | |
| type1, | |||
| constType, | |||
| param1, | |||
| param2, | |||
| param3, | |||
| const1, | |||
| func | |||
| ) |
Macro defintion for Trinary user functions which also uses a constant. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| constType | Type of constant. |
| constType | Type of constant. |
| param1 | Name of parameter one. |
| param2 | Name of parameter two. |
| param3 | Name of parameter three. |
| const1 | Name of a constant which can be used in the body. |
| func | Function body. |
| #define TERNARY_FUNC_CONSTANT | ( | name, | |
| type1, | |||
| constType, | |||
| param1, | |||
| param2, | |||
| param3, | |||
| const1, | |||
| func | |||
| ) |
Macro defintion for Trinary user functions which also uses a constant. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| constType | Type of constant. |
| param1 | Name of parameter one. |
| param2 | Name of parameter two. |
| param3 | Name of parameter three. |
| const1 | Name of a constant which can be used in the body. |
| func | Function body. |
| #define TERNARY_FUNC_CONSTANT | ( | name, | |
| type1, | |||
| param1, | |||
| param2, | |||
| param3, | |||
| const1, | |||
| func | |||
| ) |
Macro defintion for Trinary user functions which also uses a constant. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. |
| param2 | Name of parameter two. |
| param3 | Name of parameter three. |
| const1 | Name of a constant which can be used in the body. |
| func | Function body. |
| #define UNARY_FUNC | ( | name, | |
| type1, | |||
| param1, | |||
| func | |||
| ) |
Macro defintion for Unary user functions. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. |
| func | Function body. |
| #define UNARY_FUNC | ( | name, | |
| type1, | |||
| param1, | |||
| func | |||
| ) |
Macro defintion for Unary user functions.Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. |
| func | Function body. |
| #define UNARY_FUNC | ( | name, | |
| type1, | |||
| param1, | |||
| func | |||
| ) |
Macro defintion for Unary user functions. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. |
| func | Function body. |
| #define UNARY_FUNC | ( | name, | |
| type1, | |||
| param1, | |||
| func | |||
| ) |
Macro defintion for Unary user functions. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. |
| func | Function body. |
Macro defintion for Unary user functions which also uses a constant. Includes only a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| constType | Type of constant. |
| param1 | Name of parameter one. |
| const1 | Name of a constant which can be used in the body. |
| func | Function body. |
| #define UNARY_FUNC_CONSTANT | ( | name, | |
| type1, | |||
| constType, | |||
| param1, | |||
| const1, | |||
| func | |||
| ) |
Macro defintion for Unary user functions which also uses a constant. Includes both a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| constType | Type of constant. |
| param1 | Name of parameter one. |
| const1 | Name of a constant which can be used in the body. |
| func | Function body. |
| #define UNARY_FUNC_CONSTANT | ( | name, | |
| type1, | |||
| constType, | |||
| param1, | |||
| const1, | |||
| func | |||
| ) |
Macro defintion for Unary user functions which also uses a constant. Includes both an OpenCL variant (string) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| constType | Type of constant. |
| param1 | Name of parameter one. |
| const1 | Name of a constant which can be used in the body. |
| func | Function body. |
| #define UNARY_FUNC_CONSTANT | ( | name, | |
| type1, | |||
| param1, | |||
| const1, | |||
| func | |||
| ) |
Macro defintion for Unary user functions which also uses a constant. Includes an OpenCL variant (string), a CUDA variant (device function) and a CPU variant also used for OpenMP. The defintion expands as a Struct which can be used when creating new skeletons. Can be used by the Map and MapReduce skeletons.
| name | Function name. |
| type1 | Type of function parameters. |
| param1 | Name of parameter one. |
| const1 | Name of a constant which can be used in the body. |
| func | Function body. |
1.8.5