Skip to content

Latest commit

 

History

History
37 lines (29 loc) · 1.21 KB

File metadata and controls

37 lines (29 loc) · 1.21 KB

PTOAS (PTO Assembler & Optimizer)

版本

  • 版本号:v0.1.0
  • 发布日期:2026-02-14

变更摘要

  • PTOAS 首次发布

概述

PTOAS(PTO Assembler & Optimizer)是面向 PTO Bytecode 的编译器工具链,基于 LLVM/MLIR release/19.x 构建。它提供 PTO Dialect 的定义、解析、验证、优化与代码生成能力,并输出可调用 pto-isa 的 C++ 代码。

PTOAS很快将集成到以下框架中,敬请期待

  • PyPTO
  • TileLang

本仓库的目标用户

PTOAS 主要面向:

  • 编译器与框架后端开发者
  • 高性能算子/内核开发者
  • 需要进行 PTO Bytecode 生成、调试与落地的工程团队

主要能力

  • PTO Dialect 全流程(定义、解析、验证、打印)
  • 与 Tile 抽象/地址空间/同步模型配套的 IR 支撑
  • PTO Bytecode → C++ 生成
  • Python 端的 Dialect 构建与测试样例

平台与依赖最低配置

  • 操作系统:macOS (Darwin) 或 Linux (Ubuntu 20.04+)
  • 编译器:Clang >= 12 或 GCC >= 9(支持 C++17)
  • 构建工具:CMake >= 3.20,Ninja
  • Python:Python 3.8+

如何使用PTOAS以及PTO IR的详细描述

  • 构建与环境配置:README.md
  • PTO Bytecode 定义:docs/PTO_IR_manual.md