文件最后提交记录最后更新时间
fix: add pipe_barrier between TLOAD and TSTORE in TGET/TPUT Co-authored-by: echo_stone<liulei281@huawei.com> # message auto-generated for no-merge-commit merge: !1032 merge readme into master fix: add pipe_barrier between TLOAD and TSTORE in TGET/TPUT Created-by: echo_stone Commit-by: echo_stone Merged-by: cann-robot Description: ## 描述 本PR涉及三个问题: 1. tget指令在pypto中发现存在概率失败的问题,需要在tload和tstore之间增加pipe_barrier 2. tget_bandwidth 的readme对mpich软件依赖描述不准确 3. syncall指令的A2A3测试用例不应该写死 24:48,B1是24:48,B4是20:40 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/pto-isa!10323 天前
TCMP support src with different rowstride Co-authored-by: denglei0610<denglei31@h-partners.com> # message auto-generated for no-merge-commit merge: !1014 merge fix into master TCMP support src with different rowstride Created-by: denglei0610 Commit-by: denglei0610 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> TCMP src补充支持不同row stride ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/pto-isa/issues/394 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/pto-isa!10146 天前
fix: tianti clean code Co-authored-by: kay<kaywang@zju.edu.cn> # message auto-generated for no-merge-commit merge: !1029 merge dev_wxk/fix_tianti_cleancode_0601 into master fix: tianti clean code Created-by: XingkaiWang Commit-by: kay Merged-by: cann-robot Description: ## 描述 tianti cleancode要求 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/pto-isa!10294 天前
[CPU-SIM] Added NZ layout Co-authored-by: lavsasha<lavitskaya.aliaksandra@h-partners.com> # message auto-generated for no-merge-commit merge: !1031 merge master into master [CPU-SIM] Added NZ layout Created-by: lavsasha Commit-by: lavsasha Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/pto-isa!10311 天前
use runtime aicBlocks for soft MIX participant indexing Co-authored-by: echo_stone<liulei281@huawei.com> # message auto-generated for no-merge-commit merge: !1066 merge syncall into master use runtime aicBlocks for soft MIX participant indexing Created-by: echo_stone Commit-by: echo_stone Merged-by: cann-robot Description: ## 描述 syncall 测试用例中的soft模式也固定了核数。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/pto-isa!106620 小时前
Add Introduction of pto-comm Co-authored-by: zhezhou<zhouzhe22@huawei.com> # message auto-generated for no-merge-commit merge: !748 merge master into master Add Introduction of pto-comm Created-by: zhezhou Commit-by: zhezhou Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 增加pto 通信指令相关的readme 描述 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/pto-isa!7481 个月前
Add Introduction of pto-comm Co-authored-by: zhezhou<zhouzhe22@huawei.com> # message auto-generated for no-merge-commit merge: !748 merge master into master Add Introduction of pto-comm Created-by: zhezhou Commit-by: zhezhou Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 增加pto 通信指令相关的readme 描述 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/pto-isa!7481 个月前
add TSYNCALL instruction for A2A3 and A5 architectures Co-authored-by: echo_stone<liulei281@huawei.com> # message auto-generated for no-merge-commit merge: !907 merge tsyncAll into master add TSYNCALL instruction for A2A3 and A5 architectures Created-by: echo_stone Commit-by: echo_stone Merged-by: cann-robot Description: ## 描述 新增面向 NPU 多核的跨核同步屏障指令 TsyncAll 。支持AIV的硬件模式和软件模式,还有AIV+AIC的硬件或软件混合模式。 硬件模式利用FFTS实现。软件模式利用GM上的workspace做轮询barrier。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/pto-isa!90721 天前
README.md

include/pto/

This is the primary public header entry for PTO Tile Lib. It contains:

  • The Tile type system and shared utilities
  • PTO instruction API declarations (Auto/Manual forms)
  • CPU simulation/stub support
  • NPU instruction implementations (split by SoC generation)
  • include/pto/pto-inst.hpp: Unified entry header (recommended for upper-layer code)

In CPU simulation scenarios, this header can include CPU stubs (for example, when __CPU_SIM is defined it pulls in pto/common/cpu_stub.hpp).

Layout

  • common/: Platform-independent Tile and instruction infrastructure
    • pto_tile.hpp: Core Tile types and layout
    • pto_instr.hpp, pto_instr_impl.hpp: Instruction declarations and shared implementations
    • memory.hpp, constants.hpp, utils.hpp, type.hpp: Common utilities and constants
  • cpu/: CPU-side simulation/debug support (if enabled)
  • npu/: NPU-side implementations, split by SoC version
    • npu/a2a3/: Ascend A2/A3 series
    • npu/a5/: Ascend A5 series
  • comm/: Communication instruction library
    • pto_comm_inst.hpp: Unified entry header for communication instructions
    • comm_types.hpp: Core type definitions for communication instructions
    • pto_comm_instr_impl.hpp: Platform dispatch layer for communication instructions
  • Instruction reference: docs/isa/