CANN/ge ACL GEMM API迁移示例

发布时间:2026/11/9 3:07:09

CANN/ge ACL GEMM API迁移示例 ACL GEMM API Migration Sample【免费下载链接】geGEGraph Engine是面向昇腾的图编译器和执行器提供了计算图优化、多流并行、内存复用和模型下沉等技术手段加速模型执行效率减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/geFunction DescriptionDemonstrates how toreplace deprecated ACLBLAS and ACLOP APIs with ACLNN APIs. Uses the GEMM (General Matrix Multiply) operator to compare equivalent implementations across three ACL API families, helping developers understand the migration workflow.APIStatusInvocationaclblasGemmExDeprecatedExecute GEMM via ACLBLAS interfaceaclopExecuteV2(GEMM)DeprecatedInvoke GEMM operator via ACLOP interfaceaclnnMatmulaclnnMulsaclnnAddRecommendedCompose atomic ACLNN operationsThe sample runs the same input data through all three APIs sequentially, automatically compares precision, and outputsmax_error.GEMM FormulaC α·A·B β·CParameterValueDescriptionM64Rows of A / Rows of CN64Columns of B / Columns of CK64Columns of A / Rows of Balpha2.0Scale factor for matmul resultbeta2.0Scale factor for original CData typeFP16All matrices and scalars use FP16ACLNN API combination: ACLNN APIs are closer to atomic operator operations, requiring GEMM to be decomposed into:aclnnMatmul→A BaclnnMuls→alpha × (A B)andbeta × CaclnnAdd→ sum the two partsQuick Startbash scripts/build.sh bash scripts/run.shDirectory Structure4_sample_acl_gemm/ ├── CMakeLists.txt # Top-level build script ├── scripts/ │ ├── build.sh # Build script │ └── run.sh # Run script └── src/ ├── CMakeLists.txt # Build configuration └── sample_acl_gemm.cpp # Main program (three-API comparison)Environment RequirementsInstalltoolkitandopspackages per Environment PreparationSet environment variables:source /usr/local/Ascend/cann/set_env.sh(adjust path to your installation)(Optional) Specify chip version:export SOC_VERSIONAscend910B3(defaults toAscend910B3if not set)Detailed StepsStep 1: Buildbash scripts/build.shStep 2: Runbash scripts/run.shExpected Output[INFO] ACL GEMM sample starts [INFO] Running ACLBLAS GEMM... [INFO] Running ACLOP GEMM... [INFO] Running ACLNN GEMM... [INFO] Comparing results... max_error: 0 [INFO] VERIFICATION PASSED [INFO] SAMPLE PASSEDFAQQ: Build fails with missing ACLNN header filesMake sure you have runsource /usr/local/Ascend/cann/set_env.shand that your installed toolkit version includes ACLNN APIs.Q: max_error is not zeroSmall errors may occur under FP16 precision. If max_error is small (e.g., 1e-3), it is a normal floating-point error. If it is large, check whetherSOC_VERSIONmatches your current chip.Q: How to migrate my own ACLOP code to ACLNN?Follow the ACLNN implementation pattern insample_acl_gemm.cpp: first callaclnnXxxGetWorkspaceSizeto obtain the workspace size, then callaclnnXxxto execute the operation.【免费下载链接】geGEGraph Engine是面向昇腾的图编译器和执行器提供了计算图优化、多流并行、内存复用和模型下沉等技术手段加速模型执行效率减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/8 21:52:52

微信小程序阅读管理系统实战:从登录态到阅读器全解析

去年帮一个学弟把“基于微信小程序实现微信阅读网站管理系统”这个题目从零做到了答辩通过,前后花了三周。这期间踩了不少坑,也把微信小程序从登录到渲染的整套流程摸了一遍。这个题目看起来简单,其实“阅读网站管理系统”这几个字背后的工作…

2026/11/7 3:07:13

CANN/ge图引擎概念原理

概念原理 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的…

2026/11/9 3:03:28

仁寿代办电工证怎么考才稳?考前押题全攻略来了

仁寿代办电工证怎么考才稳?考前押题全攻略来了 实操考试心里没底怕挂科?仁寿代办电工证的报考者越来越多,但真正能顺利通过考试、拿到证书的人却并不多。其实,很多人并不是能力不足,而是缺乏系统准备,尤其在考前押题这块,没抓住重点就容易翻车。今天就…

2026/11/9 3:03:28

蓝翔技校考电工证值不值得考?外省证怎么转过来?

蓝翔技校考电工证值不值得考?外省证怎么转过来? 之前考的证在外省能不能转过来?你不是一个人,很多小伙伴在考电工证之前都问过这个问题,特别是那些已经在外地工作、想要换证或升级证书的人。蓝翔技校考电工证值不值得考?今天就来聊聊这个事儿,从报名到…

2026/11/9 3:03:28

嵊州怎样考本电工证多少钱一次过不了怎么办

嵊州怎样考本电工证多少钱一次过不了怎么办 实操考试心里没底怕挂科?嵊州电工证考试难度到底有多大?你是不是也担心自己一上考场就懵?别急,这篇文章从 焦作培训机构学员 的角度出发,给你最真实的备考经验,告诉你 嵊州怎样考本电工证多少钱…

2026/11/9 3:03:28

你急需的电工证怎么考?滨州市哪里考电工证的真实经历来了

你急需的电工证怎么考?滨州市哪里考电工证的真实经历来了 你还在为找不到电工证发愁?工作机会都因为没有证件被拒了?别急,我来告诉你滨州市哪里考电工证,还有我自己的真实经历,帮你少走弯路。 电工证到底值不值?为什么这么多人抢着考?…

2026/11/9 0:37:55

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/9 0:03:09

建设厅的特种工有哪些含金量高?别交完钱考不过

建设厅的特种工有哪些含金量高?别交完钱考不过 怕考不过白交培训费?别急,先搞清楚建设厅的特种工有哪些含金量高的证,再决定是不是值得投入时间和金钱。 建设厅的特种工证是建筑行业里最基础、也最实用的证书之一,涉及多个作业类别,每种证的 含金量…

2026/11/9 0:03:09

荆门市电工证报名怎么考才靠谱 全国通用证别交冤枉钱

荆门市电工证报名怎么考才靠谱 全国通用证别交冤枉钱 怕考不过白交培训费?荆门市电工证报名前必须知道这些避坑指南。别看网上一堆培训机构广告,真要报个电工证,很多人被坑得一塌糊涂。特别是那些打着“包过”旗号的,最后不是考试不过,就是证不是全国通…

2026/11/9 0:03:09

高空电工作业过程通过率揭秘:怎么选靠谱机构不被坑

高空电工作业过程通过率揭秘:怎么选靠谱机构不被坑 不知道去哪报名怕被中介坑?你不是一个人。现在特种作业证报名渠道五花八门,从线下培训机构到线上代理,真假难辨。尤其是像高空电工作业这类高风险、高门槛的作业类型,证书含金量和考试通过率直接影响你…

2026/11/7 14:54:47

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑