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

相关推荐
智驭未来掌门人4 分钟前
从LLM Gateway到Agent Gateway:大模型网关架构演进的技术分析
人工智能
RisunJan5 分钟前
DeepSeek 全景技术指南:从混合推理架构到提示语工程实战(2026.09)
大数据·人工智能·架构
空堂与归6 分钟前
dsh 插件报「未注册 hmr」又空白?两处根因排查与解决
人工智能
能源革命7 分钟前
AI 日报 2026-09-10
人工智能·dubbo
武子康8 分钟前
SGLang 回答慢,时间究竟花在了哪里?
人工智能·llm·agent
派大_星11 分钟前
PyTorch CNN图片分类与数据增强实践
人工智能·深度学习·机器学习
jay神16 分钟前
【计算机毕业设计项目】基于 YOLO + ArcFace 的人脸识别检测系统
人工智能·深度学习·计算机视觉·毕业设计·课程设计·计算机毕业设计
长谷深风11120 分钟前
Checkpoint设计的三大生死关
大数据·人工智能·ai·大模型·ai智能体·tool·aiagent
DevNo23 分钟前
我的旅拍素材整理和剪辑记录
人工智能
程序员cxuan24 分钟前
DeepSeek V4.1 Flash 正式发布!
人工智能·后端·程序员