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; |
成员说明如下:
取值如下:
用于指定SIMT(Single Instruction Multiple Thread)算子执行时需要的UB(Unified Buffer,统一缓冲区)动态内存大小,单位Byte。纯SIMD算子该参数仅支持设置为0。
可通过aclrtFunctionGetAvailDynUbufPerBlock接口获取dynUBufSize参数的最大值。
仅
表示算子执行引擎。类型定义请参见aclrtEngineType。
仅
表示numBlocks偏移量。numBlocks用于指定算子的核函数将会在几个核上执行。
表示任务调度器等待任务执行的超时时间。仅适用于执行AI CPU或AI Core算子的场景。
取值如下:
表示任务调度器等待任务执行的超时时间,单位微秒。类型定义请参见aclrtTimeoutUs。
若aclrtTimeoutUs结构体中,timeoutLow和timeoutHigh均被配置为0,则表示永久等待。
对于同一个Launch Kernel任务,不能同时配置timeoutUs和timeout参数,否则返回报错。