CANN2025年第二季训练营---(中级认证)
AscendC算子开发
训练营简介:2025年昇腾CANN训练营第二季,基于CANN开源开放全场景,推出0基础入门系列、码力全开特辑、开发者案例等专题课程,助力不同阶段开发者快速提升算子开发技能。获得Ascend C算子中级认证,即可领取精美证书,完成社区任务更有机会赢取华为手机,平板、开发板等大奖
昇腾训练营报名链接:
https://www.hiascend.com/developer/activities/cann20252#cann-camp-2502-intro
一、账号准备
本期的训练营以算子开发任务为主,基于tbe算子来进行AscendC算子的开发,提供了丰厚的奖品。但是在接任务之前需要先通过中级认证。
首先点开上方链接,点击注册,如果有华为账号可以直接登录。

输入相关信息点击注册即可,可以选择手机号和邮件注册两种方式:

账号登录之后,需要实名认证。在右上角,点击用户个人中心,再点击实名认证,认证方式推荐人脸认证。操作如下图:

二、代金券领取
微认证页面链接:https://www.hiascend.com/edu/certification
首先点击如下图,领取代金券,领取后可以免费参加一次微认证考试,如果代金券已经被领完,那么只能下个月或者自费购买微认证。

在微认证页面选择:

进入下面的页面后,可以滑动之底部,学习算子开发的相关课程,如果有一定的算子开发基础,也可以直接进入微认证考试环节。

三、AscendC中级认证考试
点击认证后,会进入下面的页面,首先要进行环境搭建,具体搭建步骤这里不做赘述,文档中都有,如果之前购买过昇腾开发者套件可以选择上面的部署方式,如果没有推荐另一个部署方式。
值得一提的是,一定要按照文档中来部署环境,否则容易导致环境部署错误!
之后下载考试代码工程并上传到开发环境中进行开发,主要修改的代码文件为kernel侧和host侧两个文件夹内容。
如下是kernel侧的代码文件,在init函数中需要将初始化队列和使用SetGlobalBuffer接口;在copyin函数中完成的操作是将global数据搬运到local中,再使用compute函数进行计算,然后在copyout函数将local通过队列搬出到global里面。

具体代码开发过程可以参考AscendC官方文档或者关注b站CANN官方账号。
AscenC文档:Kernel侧算子实现-CANN商用版8.3.RC1-昇腾社区
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐



所有评论(0)