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

相关推荐
Solange__几秒前
航天科普怎么用AI生成3D场景?从科学约束、尺度分层到网页展示的完整方案
图像处理·人工智能·游戏·3d·ai·自然语言处理·关卡设计
一个简单的TTS开发者1 分钟前
搭建自媒体AI配音工作流选型指南:聚合工具与统一接口怎么选
人工智能·音频·媒体·tts
waterfeeling5 分钟前
假目标也能验:独立验收、双 Bot 会诊、18:00 人闸
人工智能
镭封11 分钟前
自媒体内容生产怎么提速?文案整理、配音与剪辑流程
人工智能·小程序·音视频·语音识别·媒体
王大王momo15 分钟前
Kimi K3.1 Pro 正式发布:编程与 3D 能力升级,Highspeed 同步上线
人工智能·ai编程
zhippt_101419 分钟前
AI生成PPT工具推荐:图转PPT与一键生成实测对比
人工智能·1024程序员节
zhippt_101428 分钟前
AI生成PPT工具怎么选?6款在线一键生成PPT工具实测对比
人工智能·powerpoint
成都旺小宝科技31 分钟前
AI工牌案例:华润静安府话术执行率提到62%
人工智能·机器学习·房地产
apollo_qwe33 分钟前
大模型 API 接通了,AI 聊天页面为什么还是不好用?
前端·vue.js·人工智能
悟天特斯33 分钟前
楼宇自控的进阶:从「自动控制」到「自学习优化」
人工智能·物联网