aclrtLaunchKernelAttrValue
1 2 3 4 5 6 7 8 9 10 11 | typedef union aclrtLaunchKernelAttrValue { uint8_t schemMode; uint32_t dynUBufSize; aclrtEngineType engineType; uint32_t blockDimOffset; uint8_t isBlockTaskPrefetch; uint8_t isDataDump; uint16_t timeout; aclrtTimeoutUs timeoutUs; uint32_t rsv[4]; } aclrtLaunchKernelAttrValue; |
Member |
Description |
|---|---|
schemMode |
Scheduling mode. The options are as follows:
|
dynUBufSize |
Size of the dynamic Unified Buffer (UB) required for executing the Single Instruction Multiple Threads (SIMT) operator, in bytes. For pure SIMD operators, this parameter can only be set to 0. Only the Atlas 350 Accelerator Card supports this parameter. This parameter is not supported for other product models currently, and its setting does not take effect. |
engineType |
Operator execution engine. For details about the type definition, see aclrtEngineType. Only the This parameter is not supported for the following product models, and its setting does not take effect:
|
blockDimOffset |
numBlocks offset.
Only the This parameter is not supported for the following product models, and its setting does not take effect:
|
isBlockTaskPrefetch |
Whether to block hardware from prefetching the information of the current task when the task is delivered. The options are as follows:
|
isDataDump |
Whether to enable dump. The options are as follows:
|
timeout |
Timeout interval for the task scheduler to wait for task execution. This parameter applies only to the scenario where the AI CPU or AI Core operator is executed. The options are as follows:
|
timeoutUs |
Timeout interval for the task scheduler to wait for task execution, in microseconds. For details about the type definition, see aclrtTimeoutUs. If both timeoutLow and timeoutHigh in the aclrtTimeoutUs structure are set to 0, it indicates forever waiting. For the same launch kernel task, timeoutUs and timeout cannot be configured at the same time. Otherwise, an error is returned. |
rsv |
Reserved. The value is fixed at 0. |