【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.

相关推荐
做萤石二次开发的哈哈33 分钟前
萤石蓝海AIoT工作台新增需求PRD自动生成+技术设计文档可视化:AI先澄清需求再写代码,项目返工率大幅下降
人工智能·物联网·萤石开放平台·蓝海aiot一站式工作台·aiot开发
知几蜗牛35 分钟前
GPT‑6 Astra企业应用、电脑操作与权限治理解析
人工智能
深度学习lover35 分钟前
<数据集>安全带穿戴识别<目标检测>
人工智能·yolo·目标检测·计算机视觉·安全带穿戴识别
IT_陈寒35 分钟前
React的状态更新竟然不是同步的?!坑了我一整天
前端·人工智能·后端
甄同学38 分钟前
1.5K Star!Open File Viewer深度解析:让OA/ERP附件预览不再开新窗口,110+文件格式一网打尽
人工智能
2601_9627809139 分钟前
2026 秋招金融风控岗位能力拆解:数据分析、工具、项目与证书备考方案
大数据·人工智能
yyk3332440 分钟前
OpenCV中的微笑检测
人工智能·opencv·计算机视觉
Blockchina40 分钟前
用 Codex 搭建一条可复用的 AI 视频生产线
人工智能
reasonsummer42 分钟前
【办公类-146-07】20260906《总园大班6个班级四大教育》(优化版:标题excle+复制AI文字+Python占位符录入)
人工智能·python·c#
陈童学哦1 小时前
FDE岗位年薪百万?拆解中小企业AI落地四步框架
人工智能