【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 分钟前
综述翻译:Embodied Science: Closing the Discovery Loop withAgentic Embodied AI
人工智能·笔记·学习
workflower2 分钟前
相比传统聊天式AI,AI Agent具备的核心能力
人工智能·语言模型·集成测试·软件工程·软件构建·软件需求
帐篷Li2 分钟前
Claude的/dream功能:让AI拥有“睡眠记忆“的魔法
人工智能
码农垦荒笔记5 分钟前
Anthropic Claude Mythos 泄露深度解读:Capybara 模型性能远超 Opus 4.6,AI 安全新拐点
人工智能·ai 安全·anthropic·claude mythos·ai 前沿
CS创新实验室6 分钟前
高性能计算综述:AI融合、能效优化与量子计算的挑战
人工智能·量子计算
Master_oid10 分钟前
机器学习36:机器学习概述
人工智能·机器学习
AI浩11 分钟前
SKILLRL: 通过递归技能增强强化学习进化智能体
人工智能
唐维康11 分钟前
2026年昆明理工大学计算机类考研预估调剂名额分析(人工智能、软件工程)
人工智能·考研·软件工程
光仔December15 分钟前
【从0学习Spring AI Alibaba】3、阿里云百炼平台API Key 申请指南
人工智能·ai大模型·spring ai·阿里云百炼·apikey申请
spider'17 分钟前
概述与开发
人工智能