当前位置: 首页 > news >正文

昇腾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 训练系列产品:不支持

功能说明

用户通过调用接口,用于在算子执行过程中标记特定位置,便于后期通过流水图分析代码执行路径与性能热点。

函数原型

template<pipe_t pipe = PIPE_S> __aicore__ inline void asc_mark_stamp(uint16_t idx) template<pipe_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_stamp<PIPE_V, 0>(); //执行核心计算 vector_opt(); //在算子执行结束处打点 asc_mark_stamp<PIPE_V, 1>(); mte3_opt();

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/1212822/

相关文章:

  • 如何用LUKE实现高效实体链接?基于知识库的语义理解实践
  • 3个高效部署LibreTranslate翻译模型的实战技巧:从1小时到10分钟的性能优化
  • 小红书数据爬虫终极指南:3步快速获取笔记数据
  • 从零到精通:Ralph for Claude Code 完整卸载与系统清理指南
  • FlipperZero WiFi扫描器模块性能优化:提升扫描速度与稳定性的5个技巧
  • OpenClaw 双系统部署手册,Windows 与 Mac 完整安装流程
  • 3DTopia API使用详解:如何通过代码批量生成3D模型
  • editable-react-table实战案例:构建企业级数据管理界面
  • 深入解析AM62L DDR寄存器:从DFI接口到内存训练实战
  • 终极指南:3步掌握RAG-Anything多模态文档智能分析
  • CAVE沉浸式技术进入规模化应用新阶段
  • maven_crate与CI/CD集成:实现持续集成环境下的稳定依赖管理
  • URP管线精准截屏:CommandBuffer与RenderTexture实战解析
  • 8分钟掌握GHelper:华硕笔记本终极轻量化控制方案
  • enzyme-to-json社区贡献指南:如何参与开源项目开发
  • 揭秘MC-CNN立体匹配架构:slow与fast模式的核心区别与应用场景
  • yuzu模拟器架构深度解析:从ARM指令集模拟到跨平台渲染引擎
  • Aval未来路线图:即将推出的7大超级功能预览
  • CGrep 性能基准测试:v9版本比v8快多少?真实数据告诉你
  • 终极ntfy部署指南:3分钟搭建你的私有通知服务器
  • 深入解析AM62L BCDMA寄存器:从配置原理到实战调试
  • Icecream-cpp 与 Python IceCream 对比:从 Python 到 C++ 的调试思维转换 [特殊字符]
  • Aval状态机设计原理:构建可预测交互体验的核心方法论
  • Entropy源码解析:学习Go语言并发编程的最佳实践
  • 游游的水果大礼包【牛客tracker 每日一题】
  • 2024终极设计工具集合:Awesome-Design-Tools开源项目推荐资源大全
  • meilisearch-php多模态搜索:图像与文本混合搜索的完整实现方案
  • Next-on-Netlify项目案例研究:真实企业级应用部署经验分享
  • 魔兽争霸III终极优化指南:5分钟解决老旧限制,让经典游戏焕发新生
  • Dante Cloud负载测试:高并发场景下的性能验证