paddle-pir-cinn

Installation
SKILL.md

PIR & CINN 编译器

PIR (Paddle Intermediate Representation) 是 Paddle 的新一代中间表示,采用 MLIR 风格的 SSA 设计;CINN 是基于 PIR 的算子编译器,将高层算子编译为高性能 CUDA Kernel。

PIR 核心概念速查

概念 关键类 说明
Type TypeID / AbstractType / TypeStorage / Type 类型系统:TypeID 用 static 变量地址做唯一标识,Type 本质是指向 TypeStorage 的指针,相等性通过指针比较
Value ValueImpl / OpResultImpl / OpOperandImpl SSA 值系统:OpResult 是算子输出(inline 0-5 / out-of-line),OpOperand 通过侵入式双向链表管理 use-chain
Operation Operation (连续内存布局) 核心执行单元:`[OutOfLineResults
Block/Region Block / Region Block 持有 Operation 列表 + BlockArgument + terminator;Region 是 Block 的容器,约束 Value 作用域
Dialect BuiltinDialect / PaddleDialect / CinnDialect 模块化容器:聚合一组 Type、Attribute、Op 定义,支持独立注册与扩展

CINN 4 阶段编译流水线

PIR Program (pd_op.*)
Related skills
Installs
5
GitHub Stars
2
First Seen
Mar 13, 2026