2025年CANN训练营第二季---算子任务开发流程及注意事项
昇腾训练营报名链接:训练营简介:2025年昇腾CANN训练营第二季,基于CANN开源开放全场景,推出0基础入门系列、码力全开特辑、开发者案例等专题课程,助力不同阶段开发者快速提升算子开发技能。获得Ascend C算子中级认证,即可领取精美证书,完成社区任务更有机会赢取华为手机,平板、开发板等大奖。
昇腾训练营报名链接:
https://www.hiascend.com/developer/activities/cann20252#cann-camp-2502-intro
训练营简介:2025年昇腾CANN训练营第二季,基于CANN开源开放全场景,推出0基础入门系列、码力全开特辑、开发者案例等专题课程,助力不同阶段开发者快速提升算子开发技能。获得Ascend C算子中级认证,即可领取精美证书,完成社区任务更有机会赢取华为手机,平板、开发板等大奖
一、任务领取
点击如下链接,跳转到任务领取界面,提示已经锁定的,代表该任务已经满员了,需要选择开放的,回复队伍名称、领取任务号、fork对应算子开源仓的链接、是否通过中级认证等等。然后添加小助手微信,回复上述信息,提供中级微认证图片,小助手会提供给任务汇报文档,任务就算领取成功了。
二、算子设计文档
首先现在算子任务描述文档和设计模板文档,根据设计模板文档,修改对应的内容,需要重点注意的是tbe开发流程图和Ascend开发流程图,这两个是设计文档的重点,也是审核的重点。给个提示,一定要深度理解tbe算子的实现逻辑,包括每一步的实现逻辑和对应的操作,而解决了这个问题后,AscendC的开发流程也会变的简单,因为tbe的算子接口和AscendC的API是很相似的,很多都是一对一的,具体的可以参考下面的文档链接:
Ascend C API列表-CANN商用版8.3.RC1-昇腾社区
设计文档需要通过pr的形式合入到对应的开源仓里面,审核专家会提出修改意见,如果没有问题就会告知通过,在通过之前,可以进行算子工程的开发,这样两不误,可以缩短算子合入时间。
三、其他
算子工程的开发是重中之重,可以参考训练营提供的算子工程样例,比如sqrt和add_example,来将重复的算子部分直接复制过来,重点关注需要自己开发的部分,这样可以缩短时间,但是整体上一定要了解整个算子工程的结构。否则在测试算子时,很难排除是哪里的问题,环境一定要按照官方提供的环境来操作,否则很容易因为环境问题而出现错误,这种错误往往还很难排查。
如下是几个寻求帮助的途径:
1.算子开发过程中有任何的问题可以在如下链接提问:
https://gitcode.com/org/cann/discussions/21
2.也可以直接在CANN训练营或者昇腾算子相关群里提问
3.涉及到相关工具的使用,可以去相关仓提issue
更多推荐



所有评论(0)