news 2026/9/10 11:01:02

CANN/GE内核工具使用说明

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/GE内核工具使用说明

一、工具用途

【免费下载链接】geGE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力,并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge

该工具主要使用CPU仿真方式定位kernel存在的UB非对齐访问类问题

二、工具文件列表及说明

  • 1 autofuse_tiling_data.h

拷贝kernel_meta_xxxxxxx/te_ascbackend_xxxx/host/autofuse_tiling_data.h的内容

  • 2 autofuse_tiling_func_common.h

拷贝kernel_meta_xxxxxxx/te_ascbackend_xxxx/host/autofuse_tiling_func_common.h的内容,并将下列宏定义修改为空

#define OP_LOGD(name, fmt, ...) #define OP_LOGI(name, fmt, ...) #define OP_LOGW(name, fmt, ...) #define OP_LOGE(name, fmt, ...) #define OP_EVENT(name, fmt, ...)
  • 3 kernel.cpp

拷贝kernel_meta_xxxxxxx/te_ascbackend_xxxx/device/autofuse_xxx_op_kernel.cpp的内容,并在文件头添加以下两行代码

#define REGISTER_TILING_DEFAULT(tiling) #define GET_TILING_DATA(t, tiling) AutofuseTilingData t = *(AutofuseTilingData*)tiling;
  • 4 main.cpp

主函数,用于构造输入、真值、tiling data,并校验kernel计算结果与真值,具体参考其实现

  • 5 Makefile

构建工程脚本

  • 6 README.md

使用说明

  • 7 tiling_func_asc_graph0_schedule_result0_g0.cpp

拷贝kernel_meta_xxxxxxx/te_ascbackend_xxxx/host/autofuse_xxx_tiling_func_asc_graph0_schedule_result0_g0.cpp的内容

  • 8 tiling_func_schedule_group_tail.cpp

拷贝kernel_meta_xxxxxxx/te_ascbackend_xxxx/host/autofuse_xxx_tiling_func_schedule_group_tail.cpp的内容

  • 9 tiling_func_solver_func.cpp

拷贝kernel_meta_xxxxxxx/te_ascbackend_xxxx/host/autofuse_xxx_tiling_func_solver_func.cpp的内容

  • 10 tiling_func_tiling_def_and_tiling_const.cpp

拷贝kernel_meta_xxxxxxx/te_ascbackend_xxxx/host/autofuse_xxx_tiling_func_tiling_def_and_tiling_const.cpp的内容

三、参考main.cpp实现测试用例 main.cpp是测试用例入口,需要参考其实现,构造对应的实现,当前只支持动态shape场景,如果是静态shape,可以修改为动态shape。

四、编译

make CANN_INSTALL_PATH=/usr/local/Ascend/latest #替换为自己的cann包路径

五、执行工具

source /usr/local/Ascend/latest/bin/setenv.bash #设置cann包环境变量 ./test_kernel

【免费下载链接】geGE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力,并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge

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

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

嵌入式QT车载影音系统C++源码:从工程结构到真机部署

简介:这是一套面向嵌入式与Qt开发学习者的车载影音系统完整工程,基于C在Qt/Embedded环境下实现,涵盖天气、视频、音乐、地图四大功能模块。天气模块通过HTTP请求并解析JSON数据展示未来5天预报;视频与音乐模块调用mplayer进程并支…

作者头像 李华
网站建设 2026/9/10 10:56:07

WeChatMsg 微信聊天记录备份完整指南:3 个任务导出成 Word 和 PDF

WeChatMsg 微信聊天记录备份完整指南:3 个任务导出成 Word 和 PDF 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trendi…

作者头像 李华
网站建设 2026/9/10 10:53:40

STM32F103四路独立PWM硬件配置与同步控制实战

简介:本资源是一套基于STM32F10x系列的四路PWM输出完整工程实现,面向嵌入式初学者与电机控制开发者,解决多路独立PWM信号生成、频率与占空比精准调控等核心问题,适用于直流电机双路驱动、LED调光、电源控制等典型应用场景。压缩包…

作者头像 李华