|
YAKL
|

Go to the source code of this file.
Classes | |
| struct | yakl::InnerHandlerEmpty |
| This class is necessary for coordination of two-level parallelism. More... | |
| struct | yakl::LaunchConfig< VL, B4B > |
This class informs YAKL parallel_for and parallel_outer routines how to launch kernels. More... | |
Namespaces | |
| yakl | |
Macros | |
| #define | YAKL_DEFAULT_VECTOR_LEN 128 |
| Each hardware backend has its own default length for inner loop sizes. More... | |
Typedefs | |
| using | yakl::DefaultLaunchConfig = LaunchConfig<> |
This launch configuration sets vector length to the device default and B4B to false. More... | |
| using | yakl::DefaultLaunchConfigB4b = LaunchConfig< YAKL_DEFAULT_VECTOR_LEN, true > |
launch configuration sets B4B == true with the default VecLen. More... | |
| typedef struct yakl::InnerHandlerEmpty | yakl::InnerHandler |
| This class is necessary for coordination of two-level parallelism. More... | |
| template<int VecLen = YAKL_DEFAULT_VECTOR_LEN> | |
| using | yakl::LaunchConfigB4b = LaunchConfig< VecLen, true > |
launch configuration sets B4B == true with a user-specified VecLen. More... | |
YAKL kernel launch configuration class
| #define YAKL_DEFAULT_VECTOR_LEN 128 |
Each hardware backend has its own default length for inner loop sizes.
1.8.17