CANN/asc-devkit Trap异常检测API
Trap产品支持情况产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品/Atlas A3 推理系列产品√Atlas A2 训练系列产品/Atlas A2 推理系列产品√Atlas 200I/500 A2 推理产品xAtlas 推理系列产品AI Core√Atlas 推理系列产品Vector CorexAtlas 训练系列产品xKirin X90√Kirin 9030√功能说明在Kernel侧调用NPU模式下会中断AI Core的运行CPU模式下等同于assert。可用于Kernel侧异常场景的调试。函数原型__aicore__ inline void Trap()参数说明无返回值说明无约束说明无。调用示例AscendC::LocalTensorhalf src0Local; AscendC::LocalTensorhalf src1Local; AscendC::LocalTensorhalf dstLocal; constexpr int32_t count 512; // 参与计算的元素个数 if (src1Local[0] 0) { // 如果除数为0则报异常 AscendC::Trap(); } else { AscendC::Divs(dstLocal, src0Local, src1Local[0], 512); }创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考