news 2026/5/9 15:33:54

昇腾CANN单算子参数Dump示例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
昇腾CANN单算子参数Dump示例

0_adump_args

【免费下载链接】runtime本项目提供CANN运行时组件和维测功能组件。项目地址: https://gitcode.com/cann/runtime

描述

本用例展示了单算子执行场景下如何管理Dump算子信息,并将算子信息文件输出到path参数指定的目录,主线程中设置Device,一个shape对应一个算子信息文件,文件中包含算子类型、算子属性、算子输入&输出的format/数据类型/shape等信息。

产品支持情况

本样例支持以下产品:

产品是否支持
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

编译运行

环境安装详情以及运行详情请见example目录下的README。

运行步骤如下:

# ${install_root} 替换为 CANN 安装根目录,默认安装在`/usr/local/Ascend`目录 source ${install_root}/cann/set_env.sh export ASCEND_INSTALL_PATH=${install_root}/cann # ${ascend_name} 替换为昇腾AI处理器的型号,可通过 npu-smi info 查看 Name 字段并去掉空格获得,例如 ascend910b3 export SOC_VERSION=${ascend_name} # 部分样例中涉及调用AscendC算子,需配置AscendC编译器ascendc.cmake所在的路径,如 ${install_root}/cann/aarch64-linux/tikcpp/ascendc_kernel_cmake # 可在CANN包安装路径下查找ascendc_kernel_cmake,例如find ./ -name ascendc_kernel_cmake,并将${cmake_path}替换为ascendc_kernel_cmake所在路径 export ASCENDC_CMAKE_DIR=${cmake_path} # 编译运行 bash run.sh

CANN RUNTIME API

在该sample中,涉及的关键功能点及其关键接口,如下所示:

  • 初始化
    • 调用aclInit接口初始化AscendCL配置。
    • 调用aclopStartDumpArgs接口使能Dump算子信息。
    • 调用acldumpGetPath接口查询当前Dump输出路径。
    • 调用aclopStopDumpArgs接口去使能Dump算子信息。
    • 调用aclFinalize接口实现AscendCL去初始化。
  • Device管理
    • 调用aclrtSetDevice接口指定用于运算的Device。
    • 调用aclrtSynchronizeDevice接口阻塞等待正在运算中的Device完成运算。
    • 调用aclrtResetDeviceForce接口强制复位当前运算的Device,回收Device上的资源。
  • Stream管理
    • 调用aclrtCreateStream接口创建Stream。
    • 调用aclrtSynchronizeStream接口阻塞等待Stream上任务的完成。
    • 调用aclrtDestroyStream接口销毁Stream。
  • 内存管理
    • 调用aclrtMalloc接口申请Device上的内存。
    • 调用aclrtFree接口释放Device上的内存。
  • 数据传输
    • 调用aclrtMemcpy接口通过内存复制的方式实现数据传输。

本示例新增覆盖

  • acldumpGetPath:查询当前Dump输出路径,便于确认Dump结果的落盘目录。

已知issue

暂无

【免费下载链接】runtime本项目提供CANN运行时组件和维测功能组件。项目地址: https://gitcode.com/cann/runtime

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 15:28:04

CANN工具脚本使用指南

Tools Summary 【免费下载链接】cannbot-skills CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。 项目地址: https://gitcode.com/cann/cannbot-skills Scope agent/scripts/estimate_matmul_datamove.py is…

作者头像 李华
网站建设 2026/5/9 15:27:46

ngx_close_accepted_connection

1 定义 ngx_close_accepted_connection 函数 定义在 ./nginx-1.24.0/src/event/ngx_event_accept.cstatic void ngx_close_accepted_connection(ngx_connection_t *c) {ngx_socket_t fd;ngx_free_connection(c);fd c->fd;c->fd (ngx_socket_t) -1;if (ngx_close_socke…

作者头像 李华
网站建设 2026/5/9 15:22:35

星露谷物语2026最新破解版绿色免费下载(steam启动

pc版链接 switch版 速度转存 随时失效 像素间的田园梦:解析《星露谷物语》的开发与核心魅力 在电子游戏日益追求拟真画质与宏大叙事的今天,《星露谷物语》(Stardew Valley)凭借像素风格与纯粹的模拟经营体验,成为…

作者头像 李华
网站建设 2026/5/9 15:22:34

在视频剪辑工作流中集成AI配音与文案生成的实践

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在视频剪辑工作流中集成AI配音与文案生成的实践 对于视频创作者和剪辑师而言,为视频片段撰写解说文案并录制配音是一项…

作者头像 李华