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.