YAKL
Classes | Namespaces | Macros | Typedefs
YAKL_LaunchConfig.h File Reference
This graph shows which files directly or indirectly include this file:

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...
 

Detailed Description

YAKL kernel launch configuration class

Macro Definition Documentation

◆ YAKL_DEFAULT_VECTOR_LEN

#define YAKL_DEFAULT_VECTOR_LEN   128

Each hardware backend has its own default length for inner loop sizes.