首页
›
AI智能与边缘计算工程
›
146-MLIR与LLVM编译器开发
›
《MLIR框架核心Dialect与Pass开发实战》
VIP6
本课程属于:146-MLIR与LLVM编译器开发
AI智能与边缘计算工程 · 共 6 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
MLIR框架核心Dialect与Pass开发实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
MLIR的起源 · 设计目标 · 与LLVM的关系
课程导入
MLIR
02
环境搭建
MLIR源码编译 · 安装依赖 · 使用Ninja和CMake构建
环境搭建
MLIR
03
MLIR核心概念
Operation · Value · Region
MLIR
核心概念
04
Dialect基础
什么是Dialect · 如何注册自定义Dialect · Dialect的命名空间和操作注册
Dialect
什么是
05
Op定义与TableGen
使用ODS(Op Definitio… · 包括操作数 · 结果
Op
TableGen
06
Type与Attribute定义
通过TableGen定义自定义Typ… · 以及如何在Op中使用它们
Type
Attribute
07
Op的验证与约束
实现Op的verify方法 · 编写自定义约束 · 确保操作语义正确
Op
的验证
08
自定义Dialect的构建与测试
将自定义Dialect集成到MLIR… · 编写lit测试和FileCheck测…
Dialect
自定义
09
MLIR Pass框架
Pass的类型(FunctionPa… · OperationPass等) · Pass注册
MLIR
Pass
10
Pass的编写与注册
使用C++编写一个简单的Pass · 实现遍历和修改IR · 并注册到Pass库
Pass
的编写
11
Pass的依赖与分析
Pass间依赖管理 · 使用AnalysisManager获…
Pass
的依赖
12
Pass的调试与验证
使用-print-ir-after-… · -debug-only等工具 · 以及编写Pass测试
Pass
的调试
13
常见内置Dialect
介绍func · arith · memref
Dialect
常见内置
14
转换与降级
理解Dialect转换(Conver… · 使用ConversionTarget…
转换
降级
15
RewritePattern机制
编写RewritePattern · 使用PatternRewriter进… · 处理匹配和替换
RewritePatte…
机制
16
Dialect转换实战
实现一个自定义Dialect到内置D…
Dialect
转换实战
17
Pass管道设计
组合多个Pass构建优化管道 · 使用PassPipeline和命令行…
Pass
管道设计
18
动态与静态形状
处理tensor和memref的形状 · 实现形状推断和动态形状支持
动态
静态形状
19
内存管理
使用memref和bufferiza… · 理解内存布局和内存分配优化
内存管理
memref
20
并行与向量化
使用scf.parallel和vec… · 实现循环并行化和向量化Pass
并行
向量化
21
GPU与加速器支持
使用gpu Dialect · 编写GPU内核降级和主机端代码生成
GPU
加速器支持
22
自定义Dialect实战
从零设计一个领域专用Dialect · 定义Op · Type
Dialect
自定义
23
自定义Pass实战
针对自定义Dialect编写优化Pa… · 如常量折叠 · 死代码消除
Pass
自定义
24
Dialect间互操作
处理多个Dialect共存 · 使用DialectConversio…
Dialect
间互操作
25
常见问题与调试技巧
解决编译错误 · 运行时断言 · IR不合法等问题
常见问题
调试技巧
26
性能优化与最佳实践
优化Pass执行效率 · 减少内存拷贝 · 合理使用分析缓存
性能优化
最佳实践
27
MLIR与LLVM集成
将MLIR降级到LLVM IR · 使用LLVM Dialect和转换P…
MLIR
LLVM
28
综合项目
构建一个完整的编译器前端 · 将自定义语言编译到MLIR并执行优化
综合项目
构建一个完整的编…
29
测试与验证策略
编写单元测试 · 集成测试和回归测试 · 使用MLIR的测试基础设施
测试
验证策略
30
课程总结与进阶方向
回顾核心知识 · 探讨MLIR在AI · HPC和硬件加速中的前沿应用
课程总结
进阶方向
所属VIP或分类
同VIP:LLVM与TVM深度学习编译优化
同VIP:LLVM中间表示与Pass编写实战
同VIP:MLIR中间表示与AI编译器优化