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

相关新闻

最新新闻

从搜索引擎到 AI 编程:开发者获取知识方式的范式转移

从搜索引擎到 AI 编程:开发者获取知识方式的范式转移

从搜索引擎到 AI 编程:开发者获取知识方式的范式转移一、两个时代的分水岭 2023年3月的一天,我的同事老王——一位从业十五年的资深后端工程师——在解决一个 Spring Boot 的配置问题时做了一件让我印象很深的事。 他没有打开浏览器。 他打开了 VS Code …

2026/7/17 14:18:25
管网管道在线监测系统与应用场景

管网管道在线监测系统与应用场景

城市供水、排水、燃气等管网管道深埋地下,是保障城市正常运行的“生命线”。然而,管网监测长期面临以下痛点:管线分布分散、环境潮湿阴暗、取电困难,传统人工巡检方式无法实时掌握管道异常故障,导致漏损发现滞后、爆管…

2026/7/17 14:18:25
Go入门:标识符命名规则与最佳实践

Go入门:标识符命名规则与最佳实践

Go入门:标识符命名规则与最佳实践大家好,我是你们的Go语言向导。上一篇文章我们学习了Go的注释规范和文档生成。今天我们来聊一个非常实用的话题——标识符命名。 💡 命名是编程中最难的事情之一。好的名字让代码自解释,坏的名字让…

2026/7/17 14:18:25
你的数字图书馆守护者:如何用开源工具永久保存200+小说网站内容

你的数字图书馆守护者:如何用开源工具永久保存200+小说网站内容

你的数字图书馆守护者:如何用开源工具永久保存200小说网站内容 【免费下载链接】novel-downloader 一个可扩展的通用型小说下载器。 项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader 你是否曾在深夜追更小说时,突然发现心爱的作品…

2026/7/17 14:18:25
Cantera与其他工具集成:如何与MATLAB、C++联合仿真

Cantera与其他工具集成:如何与MATLAB、C++联合仿真

Cantera与其他工具集成:如何与MATLAB、C联合仿真 【免费下载链接】cantera Chemical kinetics, thermodynamics, and transport tool suite 项目地址: https://gitcode.com/gh_mirrors/ca/cantera Cantera是一个功能强大的化学动力学、热力学和传输工具套件&…

2026/7/17 14:18:25
从零开始掌握Montserrat字体:设计师必备的5大实用技巧

从零开始掌握Montserrat字体:设计师必备的5大实用技巧

从零开始掌握Montserrat字体:设计师必备的5大实用技巧 【免费下载链接】Montserrat 项目地址: https://gitcode.com/gh_mirrors/mo/Montserrat 你是否曾经在设计项目中选择字体时感到困惑?面对众多字体选项,如何找到既美观又实用的解…

2026/7/17 14:13:25

月新闻