当前位置: 首页 > news >正文

CANN/cannbot-skills归约类Tiling算法

Reduction 归约类 — 通用 Tiling 算法

【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills

归约类算子的通用 Tiling 建模:合轴 → 五模板选型 → UB 预算 → 多核切分。 适用 ReduceSum、ReduceMax、Softmax、LayerNorm、ArgMax 及同类 Norm 算子。


1. 适用算子

算子类型沿 R 轴的典型计算模板选型注意点
ReduceSum / ReduceMax单次归约标准 UB 预算;Sum 可选二分累加
Softmaxmax → exp → sum → div多遍流水,Recompute 需重读原数据
LayerNorm / RMSNormmean → var → normalize两个关联统计量,分载时用 Welford
ArgMax / ArgMin归约 + 索引跟踪启用 with_index 增强

2. 文档索引

文档内容
tiling-flow.md五模板决策树、UB 预算公式、可选增强
tiling-fields.mdTilingData 字段语义
script/reduction_tiling.py参考实现(简化版预算)
example/实践案例(Softmax 等)

3. 输入与输出

输入

  • shape+axes:原始张量形状与归约轴
  • dtype:FP32 / FP16 / BF16
  • op_type:sum / max / softmax / norm / argmax 等(影响可选增强)
  • 平台参数:ub_size(单核 UB 可用字节)、core_num(可用核数)

输出

  • 选定模板(五选一)
  • TilingData:形状参数、切分粒度、多核分配、尾块信息
  • 可选增强标志:Group Reduce、Welford、二分累加、索引跟踪

4. 推导流程概览

Step 0 合轴 → (A1, R, A0) Step 1 A0==1 ? AR 族 : ARA 族 Step 2 按 R 与 UB 容量选模板(SmallR / FullLoad / Recompute) Step 3 计算 UB 切分粒度与多核分配 Step 4 (可选)启用 Group Reduce / Welford / 二分累加 / With-Index

详细决策树与公式见 tiling-flow.md。


5. Agent 使用指南

为新的归约类算子(如 LayerNorm、RMSNorm)生成 Tiling 方案时:

  1. 读通用算法— tiling-flow.md 中的五模板决策树
  2. 分析算子数学— 列出沿 R 轴需要的中间量(如 max、sum、var)及每步的 buffer 需求
  3. 调整 UB 预算— 在通用公式基础上,按算子的中间 buffer 数量修正分母/预留字节
  4. 参考实践案例— example/softmax/experience.md 展示了 Softmax 四步流水如何映射到模板选型

6. 实践案例

算子案例文档说明
Softmaxexample/softmax/experience.md数学流程 → 模板映射 → 预算修正

7. 贡献新案例

fallback/example/下创建算子名目录(如layernorm/),描述该算子如何复用五模板及预算差异。 通用决策逻辑保持在fallback/根目录,案例目录只记录算子特有的数学映射与参数修正。

【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/1192734/

相关文章:

  • 亲身探访长春亨得利官方名表服务中心|全新维修地址和官方电话(2026年7月更新) - 亨得利官方博客
  • 大模型应用三层路由架构:降本60%的智能调度实战指南
  • 【算法精讲】二分查找 核心模板与边界处理实战
  • Wireshark实战:从ARP到HTTP,逐层解析网络协议抓包
  • PhoneGap NFC Plugin版本升级指南:从旧版本迁移到1.2.0的完整教程 [特殊字符]
  • CANN/cannbot-skills广播算子Tiling流程
  • 上海留学申请定制不踩雷:规范流程精准指导整理 - 虚拟星辰
  • 2026年7月最新上海戴尔官方售后服务网点地址、客服电话及完整服务指南 - 苹果手机电脑维修
  • 揭秘nestjs-otel工作原理:核心组件与实现机制深度解析
  • NVIDIA Privasis-Cleaner-4B:革命性AI隐私保护工具,快速清理敏感信息
  • 2026百慕大行业发展现状梳理白皮书 河南草之原农业编制 - 招财兔数字员工
  • wastebin未来路线图:即将推出的功能与社区发展计划
  • Jido实战案例:智能内容推荐与个性化代理
  • Laravel Options 社区贡献指南:如何参与开源项目开发
  • CANN/hcomm多线程通信器示例
  • 终极指南:Windows任务栏透明美化神器TranslucentTB完全使用手册
  • 从理论到实践:PBD约束大全与物理模拟实战指南
  • CANN数据类型转换API
  • Ornith-1.0-35B-5bit高级玩法:自定义生成参数调优与多模态任务扩展
  • 2024计算机保研机试通关指南:从北师大、川大到天大的实战复盘与策略
  • 2026年成都赞誉高的公司注销代办4家优选指南,助你轻松搞定! - 企业推荐官
  • OSPerformanceTools安装与配置:新手入门详细教程
  • 益阳蹲便厨卫支管老旧铸铁管油污淤积/打捞/渗水检测 同城上门评测榜单 (2026 新) - 北京金修达天津维修部
  • 如何用leven轻松计算字符串相似度?5分钟快速上手教程
  • FDB表-ARP表-路由表:网络数据转发的三层寻址逻辑
  • 为什么选择BiSheng JDK-build:华为毕昇JDK构建工具的7大优势
  • TradingView Webhooks Bot事件系统详解:构建复杂交易策略的基石
  • 3个问题,1个解决方案:SMUDebugTool如何彻底改变你的AMD Ryzen调试体验
  • 从机械到腾讯:我的两年自学转行与六轮面试闯关实录
  • 乐山装修公司对比:哪家靠谱、口碑好、高性价比?2026 - 装企精灵GEO