昇腾C调试接口asc_mark_stamp

发布时间:2026/7/18 11:21:24
昇腾C调试接口asc_mark_stamp asc_mark_stamp【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit产品支持情况Ascend 950PR/Ascend 950DT支持Atlas A3 训练系列产品/Atlas A3 推理系列产品不支持Atlas A2 训练系列产品/Atlas A2 推理系列产品不支持Atlas 200I/500 A2 推理产品不支持Atlas 推理系列产品AI Core不支持Atlas 推理系列产品Vector Core不支持Atlas 训练系列产品不支持功能说明用户通过调用接口用于在算子执行过程中标记特定位置便于后期通过流水图分析代码执行路径与性能热点。函数原型templatepipe_t pipe PIPE_S __aicore__ inline void asc_mark_stamp(uint16_t idx) templatepipe_t pipe PIPE_S, uint16_t idx __aicore__ inline void asc_mark_stamp()参数说明参数名含义pipe指定打点所在的pipeline类型。idx用户设置的打点的唯一标识id。返回值说明无约束说明idx取值范围为[0,4095]。为方便从打点图中找到对应的代码建议不要重复使用相同的idx。如果在循环中增加了一个asc_mark_stamp指令每次执行到指令时都会输出一个打点且idx是相同的。如果开发者在两个相邻的VF分别打标记由于编译器可能会对VF A和VF B做融合asc_mark_stamp1和asc_mark_stamp2则会被优化掉不会输出打点。调用示例mte2_opt(); //在算子执行开始处打点 asc_mark_stampPIPE_V, 0(); //执行核心计算 vector_opt(); //在算子执行结束处打点 asc_mark_stampPIPE_V, 1(); mte3_opt();【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考