typedef struct CUlaunchConfig_st {
CUlaunchAttribute * attrs
unsigned int blockDimX
unsigned int blockDimY
unsigned int blockDimZ
unsigned int gridDimX
unsigned int gridDimY
unsigned int gridDimZ
CUstream hStream
unsigned int numAttrs
unsigned int sharedMemBytes
} CUlaunchConfig;
Each attribute has an ID and a value in a union, and here is the current list of IDs:
Since CUDA 12, the driver finally supports a proper launch configuration object, with a bunch of flags and features:
with the launch config being:
Each attribute has an ID and a value in a union, and here is the current list of IDs:
some of these regard launch-related/scheduling-related events (which should be another missing-feature issue).