算子开发

被制作时长两年半的个人练习生9 天前
人工智能·bug·算子开发·ascendc
【AscendC】tiling方案设计不当引起的一个时隐时现的bug在设计tiling方案时,通常会考虑到非对齐的场景,对输入数据进行补全操作从而使得非对齐场景也能正确的完成计算。但在某些算子的实现过程中,沿用上述操作却会造成数据的错误计算,且这种错误出现与否取决于随机生成的测试数据质量。本文笔者记录一个典型的错误,并分析产生该错误的原因。
被制作时长两年半的个人练习生1 个月前
人工智能·算子开发·ascendc
【AscendC】ReduceSum中指定workLocal大小时如何计算参考官方文档,但其中对于workLocal大小的计算只是以代码注释的方式给出,不具有直观性,现在结合两个官方例子进行推导。 首先注意到api的调用,分为高维切分模式和指定数量模式,两种模式的计算是不同的,主要在于repeattimes这个变量的大小。
西西弗Sisyphus5 个月前
香橙派·昇腾·算子开发·orangepi aipro·ascendcl
OrangePi AIpro 香橙派 昇腾 Ascend C算子开发 - HelloWorldflyfishAscend C算子编程是SPMD(Single-Program Multiple-Data)编程 假设,从输入数据到输出数据需要经过3个阶段任务的处理(T1、T2、T3)。如下图所示,SPMD会启动一组进程,并行处理待处理的数据。对待处理数据切分,把切分后数据分片分发给不同进程处理,每个进程对自己的数据分片进行3个任务的处理。 具体到Ascend C编程模型中的应用,是将需要处理的数据被拆分并同时在多个计算核心(类比于上文介绍中的多个进程)上运行,从而获取更高的性能。多个AI Core共享
Tensorrrrrr6 个月前
c语言·开发语言·华为·昇腾·算子开发·ascend c
【2024第一期CANN训练营】全面掌握Ascend C算子近期参加了华为的CANN训练营,学习到了Ascend C的很多知识,训练营也步入尾声,在这里利用所学知识,分享Sinh的算子实现过程
华为云开发者联盟1 年前
算子·cann·算子开发·自定义算子
手敲,Ascend算子开发入门笔记分享本文分享自华为云社区《Ascend算子开发入门笔记》,作者: JeffDing 。Ascend C是CANN针对算子开发场景推出的编程语言,原生支持C和C++标准规范,最大化匹配用户开发习惯;通过多层接口抽象、自动并行计算、孪生调试等关键技术,极大提高算子开发效率,助力AI开发者低成本完成算子开发和模型调优部署。