【AscendC】ReduceSum中指定workLocal大小时如何计算

参考官方文档,但其中对于workLocal大小的计算只是以代码注释的方式给出,不具有直观性,现在结合两个官方例子进行推导。

首先注意到api的调用,分为高维切分模式和指定数量模式,两种模式的计算是不同的,主要在于repeattimes这个变量的大小。

高维切分的例子见上图,可以看到结果是80.

结合图1进行分析,首先数据类型为half类型,所以elementsPerBlock为16,而repeatTime的计算是通过srcDataSize / mask, 也即8320 / 128 = 65。

进行上取整得到的结果是65 + 15 / 16 = 5, 5 * 16 = 80。所以最终结果为80。

对于指定数量n的模式,见下图:

此处指定的srcDataSize是288,由图1的注释,

// 此处需要注意:对于tensor高维切分计算接口,firstMaxRepeat就是repeatTimes;对于tensor前n个数据计算接口,firstMaxRepeat为count/elementsPerRepeat,比如在half类型下firstMaxRepeat就是count/128,在float类型下为count/64,按需填入,对于count<elementsPerRepeat的场景,firstMaxRepeat就是1

可以看到 firstMaxRepeated = 288 / 128 = 1。

因此得到的结果就是(1+ 15) / 16 * 16 = 16.

相关推荐
无名-CODING17 小时前
计算机视觉技术底层原理说明文档(上篇):基础与图像处理
图像处理·人工智能·计算机视觉
实在智能RPA17 小时前
2026 企业 AI 选型博弈:自研大模型底座的“研发黑洞” vs. 标准化 Agent 平台的“效能突围”
人工智能·ai
fundoit17 小时前
OpenClaw通过ROS控制机器人完整教程
人工智能·ai·机器人·ai编程·openclaw
deephub17 小时前
TPU 架构与 Pallas Kernel 编程入门:从内存层次结构到 FlashAttention
人工智能·python·深度学习·tpu
人工智能培训18 小时前
少量样本下具身智能的新环境快速适应路径
人工智能·深度学习·机器学习
枫叶林FYL18 小时前
【脑电图信号自动睡眠分期(机器学习驱动睡眠质量评估)】第二章 应用场景拓展、可穿戴集成与临床转化挑战
人工智能·深度学习·机器学习
K姐研究社18 小时前
Pexo AI视频制作教程 – 零门槛生成UGC带货视频
人工智能
智能工业品检测-奇妙智能18 小时前
绩效考核系统的核心功能
人工智能·目标检测·计算机视觉·奇妙智能
多租户观察室18 小时前
工作流新生态:2026年工作流与Coding的重新分工
前端·人工智能·后端·低代码
枫叶林FYL18 小时前
公开数据集类型汇总分类
人工智能·分类·数据挖掘