开发者
下载

aclrtDeviceLimit

1
2
3
4
5
6
7
typedef enum tagAclrtDeviceLimit {
    ACL_RT_DEV_LIMIT_SIMT_STACK_SIZE = 0,
    ACL_RT_DEV_LIMIT_SIMT_DVG_WARP_STACK_SIZE = 1,
    ACL_RT_DEV_LIMIT_SIMD_STACK_SIZE = 2,
    ACL_RT_DEV_LIMIT_SIMD_PRINTF_FIFO_SIZE_PER_CORE = 3,
    ACL_RT_DEV_LIMIT_SIMT_PRINTF_FIFO_SIZE = 4,
} aclrtDeviceLimit;

对于Ascend 950PR/Ascend 950DT,以上选项都支持。

对于Atlas A3 训练系列产品/Atlas A3 推理系列产品Atlas A2 训练系列产品/Atlas A2 推理系列产品,仅支持SIMD相关选项(例如ACL_RT_DEV_LIMIT_SIMD_STACK_SIZE),不支持SIMT相关选项(例如ACL_RT_DEV_LIMIT_SIMT_STACK_SIZE )。

各枚举项说明如下:

  • ACL_RT_DEV_LIMIT_SIMT_STACK_SIZE

    用于设置每个线程中SIMT(Single Instruction Multiple Thread)算子的栈空间大小,单位Byte。

  • ACL_RT_DEV_LIMIT_SIMT_DVG_WARP_STACK_SIZE

    用于设置SIMT算子的分支(Divergence)栈空间大小,单位Byte。

  • ACL_RT_DEV_LIMIT_SIMD_STACK_SIZE

    AI Core栈大小(每核)。

  • ACL_RT_DEV_LIMIT_SIMD_PRINTF_FIFO_SIZE_PER_CORE

    SIMD printf FIFO大小(每核)。

  • ACL_RT_DEV_LIMIT_SIMT_PRINTF_FIFO_SIZE

    SIMT Printf维测空间大小配置,用于控制SIMT算子可以Printf打印的空间大小,单位Byte。