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

CANN / pto-isa文档更新模式


【免费下载链接】pto-isaParallel Tile Operation (PTO) is a virtual instruction set architecture designed by Ascend CANN, focusing on tile-level operations. This repository offers high-performance, cross-platform tile operations across Ascend platforms.项目地址: https://gitcode.com/cann/pto-isa

name: PTO指令文档更新模式 description: PTO ISA 新增指令时需要更新的文档文件和位置模式总结。根据 docs/assembly/README.md 中的分类动态选择需要修改的汇编文件。触发:新增 PTO 指令(如 TPOW、TPOWS)后需要同步更新文档时。 license: CANN Open Software License Agreement Version 2.0

PTO指令文档更新模式

此 skill 总结了为 PTO ISA 添加新指令(如 TPOW、TPOWS)时需要更新的文档文件和位置模式。

适用场景

当新增 PTO 指令后,需要同步更新相关文档时使用此 skill。使用git status查看当前 staging 的文件列表来确认所有需要修改的文件。

Git Staged 文件分类

新增文件(需预先创建)

类型说明
指令diagramsdocs/figures/isa/{指令名}.svg- 指令操作示意图
指令文档docs/isa/{指令名}.md- 详细指令文档(英文)
指令文档docs/isa/{指令名}_zh.md- 详细指令文档(中文)

修改文件(需同步更新)

类型说明
ISA主索引docs/PTOISA.md- ISA索引表格
ISA主索引docs/PTOISA_zh.md- ISA索引表格(中文)
ISA参考目录docs/isa/README.md- 按分类排序的指令列表
ISA参考目录docs/isa/README_zh.md- 按分类排序的指令列表(中文)
菜单文档docs/menu_apis.md- 按分类排序的中文链接
汇编参考docs/assembly/<类别>-ops.md- 根据指令类型动态选择
指令族矩阵docs/mkdocs/src/manual/appendix-d-instruction-family-matrix.md- 指令族矩阵
指令族矩阵docs/mkdocs/src/manual/appendix-d-instruction-family-matrix_zh.md- 指令族矩阵(中文)
include索引include/README.md- 实现状态表格
include索引include/README_zh.md- 实现状态表格(中文)

动态选择汇编文档

根据docs/assembly/README.md中的### 2. PTO Tile Operation Categories决定需要修改的汇编文件。

汇编文件列表(对应分类)

分类汇编文件说明
Elementwise (Tile-Tile)elementwise-ops.mdtile-tile 逐元素操作
Tile-Scalar / Tile-Immediatetile-scalar-ops.mdtile-标量操作
Axis Reduce / Expandaxis-ops.md轴归约/扩展操作
Memory (GM ↔ Tile)memory-ops.md内存操作
Matrix Multiplymatrix-ops.md矩阵乘操作
Data Movement / Layoutdata-movement-ops.md数据搬运/布局操作
Complexcomplex-ops.md复杂操作
Manual Resource Bindingmanual-binding-ops.md手动资源绑定操作
Scalar Arithmeticscalar-arith-ops.md标量算术操作
Control Flowcontrol-flow-ops.md控制流操作
Auxiliary Functionsnonisa-ops.md辅助函数操作

动态选择规则

  1. 确定指令分类- 查看docs/assembly/README.md中的分类定义
  2. 选择对应文件- 根据分类选择对应的<类别>-ops.md文件
  3. 更新计数- 更新该文件中**Total Operations:** N的计数
  4. 添加章节- 在该分类最后一个指令后插入新指令章节

更新模式详解

1. ISA 主索引文件

docs/PTOISA.md / docs/PTOISA_zh.md
  • 位置: 指令索引表格
  • 分类:
    • 逐元素(Tile-Tile)指令 → 插在TFMOD
    • Tile-标量 / Tile-立即数 → 插在TSUBSC
include/README.md / include/README_zh.md
  • 位置: 实现状态表格(按字母序)
  • 分类:
    • TPOW → 插在TPRELUTPUT之间
    • TPOWS → 插在TPUT_ASYNCTQUANT之间

2. ISA 参考目录

docs/isa/README.md / docs/isa/README_zh.md
  • 位置: 按分类排序的指令列表
  • 分类:
    • Elementwise (Tile-Tile) → 插在TFMOD
    • Tile-Scalar / Tile-Immediate → 插在TSUBSC

3. 菜单文档

docs/menu_apis.md
  • 位置: 按分类排序的中文链接列表
  • 同 ISA 参考目录结构

4. 汇编文档(动态选择)

根据指令类型选择对应的文件:

指令类型目标文件插入位置
TPOW (Elementwise)elementwise-ops.mdTFMOD 后
TPOWS (Tile-Scalar)tile-scalar-ops.mdTSU BSC 后
TROWSUM (Axis)axis-ops.md最后一个 Axis 指令后
TLOAD (Memory)memory-ops.md最后一个 Memory 指令后
TMATMUL (Matrix)matrix-ops.md最后一个 Matrix 指令后
TMOV (Data Movement)data-movement-ops.md最后一个 Data Movement 指令后
TQUANT (Complex)complex-ops.md最后一个 Complex 指令后
TASSIGN (Manual Binding)manual-binding-ops.md最后一个 Manual 指令后

5. 指令族矩阵

docs/mkdocs/src/manual/appendix-d-instruction-family-matrix.md
  • 位置: D.2 覆盖统计表 + D.4 家族矩阵表
  • D.2 更新示例:
    | Elementwise (Tile-Tile) | 28 → 29 | | Tile-Scalar / Tile-Immediate | 19 → 20 | | Total | 126 → 128 |
  • D.4 更新:
    • 在对应分类的最后一条目后插入新指令
docs/mkdocs/src/manual/appendix-d-instruction-family-matrix_zh.md
  • 同英文版本

常见新增指令分类与插入位置

Tile-Tile (逐元素双Tile)

  • 插入位置:TFMOD之后
  • 对应文件:elementwise-ops.md
  • 示例: TPOW

Tile-Scalar (Tile与标量)

  • 插入位置:TSUBSC之后
  • 对应文件:tile-scalar-ops.md
  • 示例: TPOWS

Axis Reduce / Expand

  • 插入位置: 最后一个 Axis 指令之后
  • 对应文件:axis-ops.md

Memory (GM ↔ Tile)

  • 插入位置: 最后一个 Memory 指令之后
  • 对应文件:memory-ops.md

更新检查清单

新增文件(预先创建)

  • docs/figures/isa/{新指令}.svg- 指令操作示意图
  • docs/isa/{新指令}.md- 详细指令文档(英文)
  • docs/isa/{新指令}_zh.md- 详细指令文档(中文)

修改文件(同步更新)

  • docs/PTOISA.md- ISA主索引
  • docs/PTOISA_zh.md- ISA主索引(中文)
  • include/README.md- include索引
  • include/README_zh.md- include索引(中文)
  • docs/isa/README.md- ISA参考目录
  • docs/isa/README_zh.md- ISA参考目录(中文)
  • docs/menu_apis.md- 菜单文档
  • docs/assembly/<类别>-ops.md- 动态选择的汇编文件(英文+中文)
  • docs/mkdocs/src/manual/appendix-d-instruction-family-matrix.md- 指令族矩阵
  • docs/mkdocs/src/manual/appendix-d-instruction-family-matrix_zh.md- 指令族矩阵(中文)

注意事项

  1. 英文+中文: 每个文件都有中英文两个版本,需要同步更新
  2. 动态选择: 根据docs/assembly/README.md选择的分类来确定需要修改的汇编文件
  3. 计数变化: 需要同时更新 Operation Count(分类小计)和 Total(总计)
  4. 详细指令文档: 需要预先创建在docs/isa/目录下
  5. diagrams: 需要预先创建在docs/figures/isa/目录下
  6. 使用git status可以查看当前 staging 的文件列表,这是确认所有需要修改文件的最佳方式

【免费下载链接】pto-isaParallel Tile Operation (PTO) is a virtual instruction set architecture designed by Ascend CANN, focusing on tile-level operations. This repository offers high-performance, cross-platform tile operations across Ascend platforms.项目地址: https://gitcode.com/cann/pto-isa

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

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

相关文章:

  • 【新手放心进】Numpy 零基础超全入门教程,从安装到矩阵运算一站式学会
  • GE自定义算子IR实现开发指南
  • 数据就绪度:AI项目成功的隐形地基与可视化诊断实践
  • CEM算法出处 —— 交叉熵强化学习算法 —— 强化学习算法中经典的CEM算法
  • Python 爬虫高级实战:百亿级数据爬虫架构优化
  • 数字孪生与物联网安全:AI驱动的威胁检测与防御技术解析
  • 使用python在ubuntu上编写第一个调用taotoken多模型广场的脚本
  • CANN oam-tools运维工具集
  • 生成式AI如何重塑社会工程攻击与防御策略
  • 机考question2、question3
  • 从草图到3D:基于NeRF与生成式AI的智能设计工作流解析
  • 呼和浩特搬家机构最新推荐:专业搬家服务企业实力对比与选择指南 - 品牌策略师
  • 《深入浅出通信原理》连载081-085
  • CANN/ops-cv双线性插值调整算子
  • 不知道如何降AI率?2026年保姆级降AI提示词总结,教你分分钟去除aigc痕迹!
  • 为AI编程助手构建持久记忆层:amem架构解析与实战指南
  • 如何快速获取百度网盘提取码:终极智能解析工具完整指南
  • 如何3秒获取百度网盘提取码:开源智能工具实战指南
  • 2026全年度最新口碑见证!新疆旅行社哪家好靠谱?推荐新疆正规/纯玩无购物/小包团/跟团定制旅游地接社中旅!附新疆本地旅行社top2标杆排名对比!建议收藏! - 奋斗者888
  • CANN/ops-rand项目目录结构
  • 深度解析碧蓝航线智能自动化方案:解放双手的终极指南
  • CANN/metadef字符串转换函数
  • CANN/driver:昇腾芯片物理ID转换
  • 超 5 成银行已用!2026 银行大模型 + 19 个智能体案例复盘
  • 终极ncmdump指南:3步解密网易云音乐ncm格式,让音乐自由播放
  • AI赋能DAB变换器:XGBoost与PSO实现混合调制参数全局寻优
  • 国内AI图像生成实战:基于Cloudflare Gateway与OpenRouter的Gemini模型调用方案
  • AI时代家庭教育新路径:脑能构建替代补课刷题的核心逻辑
  • 生成式AI开发必读:数据侵权、隐私合规与全球监管实战指南
  • 医疗AI可解释性实战:SHAP、Grad-CAM与LIME在乳腺癌诊断中的应用