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

相关推荐
讲温控就好了1 小时前
数据中心热密度飙升下的超精密温控应对策略
人工智能·python
a1122998211 小时前
搜索变局:企业怎么通过“GEO+SEO”双线模式重构获客?
人工智能·重构
吨吨ai1 小时前
ChatGPT Plus / Pro 如何用好 Codex?AGENTS.md、测试闭环与 AI Code Review 实战
人工智能·chatgpt·代码复审
MobotStone1 小时前
AI 工具越好用越要严格把控安全边界
人工智能
putItInYourHand1 小时前
注入井场数据采集解决方案:LoRa + 5G边缘计算赋能智慧油田
人工智能·5g·能源·边缘计算·制造·交通物流
没落之王1 小时前
没落之王破天象,易学当兴
大数据·人工智能·哈希算法·可用性测试
今天的砖头有点烫手啊1 小时前
Spring Boot
java·人工智能
深圳市益普科技有限公司3 小时前
半导体MES厂商有哪些:从车间网络与OT-IT融合看差异
人工智能
Ai思想家10 小时前
私有化部署的服务器选型与容量规划
人工智能·安全·ai
小码哥哥10 小时前
实战指南:企业网盘与AI知识库的融合架构设计与实现
人工智能