pypto_pro.language.CrossCoreSyncMode#

产品支持情况#

  • Ascend 950PR/Ascend 950DT:支持

  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持

  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持

功能说明#

核间同步模式枚举,用于指定set_cross_corewait_cross_core参与同步的核以及SET/WAIT信号的配对方式。

原型定义#

PYPTO_DECLARE_ENUM(CrossCoreSyncMode,
    INTER_BLOCK,
    INTER_SUBBLOCK,
    INTRA_BLOCK,
    UNICAST_BLOCK
)

参数说明#

参数值

说明

INTER_BLOCK

模式值为0。多个AI Core之间的同类核全核同步。AIC场景同步本次Kernel启动的所有AIC,AIV场景同步本次Kernel启动的所有AIV;AIC与AIV不会在该模式下互相同步。

INTER_SUBBLOCK

模式值为1。同一AI Core内的AIV0与AIV1同步,不同AI Core之间互不影响。

INTRA_BLOCK

模式值为2。同一AI Core内的AIC与全部AIV同步。AIV到AIC方向须由AIV0和AIV1分别发送信号,AIC等待两路信号;AIC到AIV方向由AIC发送信号,AIV0和AIV1分别等待。该值为set_cross_core和wait_cross_core的默认同步模式。

UNICAST_BLOCK

模式值为3。同一AI Core内的AIC与单个AIV同步。AIC侧事件ID 0~15对应AIV0,16~31对应AIV1;AIV侧事件ID取0~15。

具体事件ID范围、流水限制及各模式的SET/WAIT配对要求,请参见set_cross_corewait_cross_core