MLIR 编译器主线
8 课现代 AI 编译器基础与 Dialect 演进
MLIR 编译器核心主线
深入 LLVM MLIR 体系,学习下一代 AI 编译器的多层 IR 设计、方言生态、转换重写与针对 GPU/LLVM 的逐级 Lowering 流水线。
学习目标
掌握 Operation、Block、Region、SSA Value 的核心数据结构;
掌握 ODS (Operation Definition Specification) 与 TableGen 声明式语法;
掌握 PatternRewriter、贪心重写与 Dialect Conversion 框架;
理解 Tensor 到 MemRef 的 Bufferization 别名与显存分配机制。
课程目录
| 课程名称 | 模块归属 |
|---|---|
| MLIR 编译器主线 · 第 1/8 课:IR 层级、SSA 与 Region | MLIR 编译器主线 |
| MLIR 编译器主线 · 第 2/8 课:Dialect、Type、Attribute 与接口 | MLIR 编译器主线 |
| MLIR 编译器主线 · 第 3/8 课:ODS/TableGen 与自定义 Operation | MLIR 编译器主线 |
| MLIR 编译器主线 · 第 4/8 课:Pass、PatternRewriter 与贪心重写 | MLIR 编译器主线 |
| MLIR 编译器主线 · 第 5/8 课:Dialect Conversion 与类型转换 | MLIR 编译器主线 |
| MLIR 编译器主线 · 第 6/8 课:Tensor→MemRef Bufferization 与别名 | MLIR 编译器主线 |
| MLIR 编译器主线 · 第 7/8 课:逐级 Lowering 到 LLVM Dialect | MLIR 编译器主线 |
| MLIR 编译器主线 · 第 8/8 课:Transform Dialect、Pipeline 调试与面试设计 | MLIR 编译器主线 |