PTO AS 文档导航
【免费下载链接】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
这里是 PTO AS 文档的主入口页,用于帮助读者按主题快速定位汇编相关文档,而不是逐个文件查找。
PTO AS 文档主要覆盖以下几类内容:
- PTO-AS 语法、文法与文本表示形式
- ISA 级 tile 操作与辅助 AS 构造
- 从 MLIR 复用的标量算术与控制流操作
- 汇编相关约定与配套参考资料
建议阅读路径
如果您第一次接触 PTO-AS,建议按以下顺序阅读:
- PTO-AS 规范:先理解文本格式、语法与 directives
- PTO AS 操作参考:建立对操作分类及链接入口的整体认识
- PTO-AS 约定:理解命名与文档编写约定
- 各类操作文档:按任务需要继续阅读对应分类页面
文档分类
1. PTO-AS 语法与核心规范
- PTO-AS 规范:文本格式、SSA 风格命名、directives 与文法概览
- PTO-AS 约定:汇编语法约定与相关文档规则
PTO-AS.bnf:PTO-AS 的 BNF 形式文法定义
2. PTO Tile 操作分类
- 逐元素操作:tile-tile 逐元素操作
- Tile-标量操作:tile 与标量之间的算术、比较与激活操作
- 轴归约和扩展:行/列归约与广播式扩展操作
- 内存操作:GM 与 tile 之间的数据搬运操作
- 矩阵乘法:GEMM 与 GEMV 相关操作
- 数据移动和布局:提取、插入、转置、reshape 与 padding 操作
- 复杂操作:排序、gather/scatter、随机数、量化与工具类操作
- 手动资源绑定:赋值与硬件/资源配置类操作
3. 辅助 AS 与 MLIR 派生操作
- 辅助函数:张量视图、tile 分配、索引与同步辅助构造
- 标量算术操作:来自 MLIR
arith的标量算术操作 - 控制流操作:来自 MLIR
scf的结构化控制流操作
4. 相关参考
- ISA 指令参考:逐条指令的规范语义
- docs 文档入口:返回 PTO Tile Lib 文档总导航页
目录结构
关键条目如下:
├── PTO-AS* # PTO-AS 语法与规范文档 ├── conventions* # 汇编约定文档 ├── elementwise-ops* # 逐元素操作参考 ├── tile-scalar-ops* # Tile-标量操作参考 ├── axis-ops* # 轴归约与扩展参考 ├── memory-ops* # 内存操作参考 ├── matrix-ops* # 矩阵乘法参考 ├── contenteditable="false">【免费下载链接】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),仅供参考