万本电子书0元读

万本电子书0元读

顶部广告

深入理解LLVM:MLIR原理与OpenAI Triton实现分析电子书

1)前沿版本 ——基于 LLVM 20,配套镜像代码仓,实验全程可复现 2)Triton 拆解 ——完整剖析 OpenAI Triton 编译优化与降级流程,揭示 Python→GPU 高性能代码转换全路径 3)方言全图谱 ——15+ 核心方言上下游关系与协同优化机制系统梳理 4)立体资源 ——60余幅架构/流程图 + 270余段精讲代码,全景构建 MLIR 认知框架 5)数学补完 ——多面体编译理论、凸优化、整数规划,筑牢 MLIR 高级优化理论基础

售       价:¥

纸质售价:¥92.90购买纸书

0人正在读 | 0人评论 6.5

作       者:彭成寒,俞佳嘉,李灵,李存

出  版  社:机械工业出版社

出版时间:2026-05-20

字       数:28.2万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(条)
  • 读书简介
  • 目录
  • 累计评论(条)
本书由国内头部科技企业资深编译器专家团队倾力撰写,凝练团队多年深耕MLIR的研究成果与工程实践经验。其主要设计思路如下。 1)系统阐释MLIR核心原理与基础概念,全景梳理各方言间的层级关系与协同机制,并深探讨针对不同计算场景的优化策略。 2)为强化实战能力,以OpenAI Triton为标杆案例,细致解构其基于MLIR的实现流程与工程细节,帮助读者深度理解MLIR代码体系,从容应对实际业务发挑战。 3)以60余幅手绘架构/流程图、270余段精讲代码为脉络,由浅深地剖析MLIR技术体系,助力读者快速建立认知框架。 具体而言,本书共15章,分为4部分。第一部分为MLIR基础知识(第1~7章),系统讲解MLIR的核心概念与底层机制,是理解后续内容的基石。第二部分为MLIR方言详解(第8~12章),全面梳理MLIR生态中的核心方言体系,带领读者了解其强大的表达能力与优化潜力。第三部分为MLIR实战项目剖析(即第13章),以OpenAI的Triton DSL为例,系统剖析MLIR的设计理念及其编译优化与降级流程。第四部分为MLIR中的数学知识与应用(第14~15章),介绍实现MLIR高级优化的理论基础。<br/>【推荐语】<br/>1)前沿版本 ——基于 LLVM 20,配套镜像代码仓,实验全程可复现 2)Triton 拆解 ——完整剖析 OpenAI Triton 编译优化与降级流程,揭示 Python→GPU 高性能代码转换全路径 3)方言全图谱 ——15+ 核心方言上下游关系与协同优化机制系统梳理 4)立体资源 ——60余幅架构/流程图 + 270余段精讲代码,全景构建 MLIR 认知框架 5)数学补完 ——多面体编译理论、凸优化、整数规划,筑牢 MLIR 高级优化理论基础<br/>【作者】<br/>彭成寒:AI编译器与虚拟机技术专家,目前专注于LLVM、MLIR相关的AI编译器研究,并在JVM、V8和WebAssembly等虚拟机技术方面有着丰富的研发经验。深耕IT领域近20年,曾涉足应用软件和大数据发等多个领域,并著有《深理解LLVM:代码生成》《JVM G1源码分析和调优》《新一代垃圾回收器ZGC设计与实现》《深探索JVM垃圾回收:ARM服务器垃圾回收的挑战和优化》等重要领域专著。 俞佳嘉:华为编译器与编程语言实验室鸿蒙发者生态构建技术首席专家。拥有10余年底层技术研发经验,曾在Intel、Microsoft、华为等公司从事过编译器、虚拟机、指令翻译等相关研发工作,并深参与了Intel Houdini、华为方舟编译器等产品的核心研发工作。 李灵:从事AI编译器研发工作,拥有7年编译器和虚拟机相关研发工作经验,曾深度参与多项LLVM/MLIR编译器研发工作。 李存:从事AI编译器相关工作,拥有6年体系结构相关底软研发经验,曾深度参与龙芯中科二制翻译器、华为AI编译器项目。<br/>
目录展开

前言

第一部分 MLIR基础知识

第1章 绪论

1.1 当前编译器的发展现状与面临的问题

1.2 引入MLIR后的变化

1.3 MLIR使用示例

1.4 MLIR的不足

1.5 本章小结

第2章 MLIR概述

2.1 IR的组成、结构与存储

2.2 关键功能

2.3 其他功能

2.4 本章小结

第3章 类型、属性、操作和方言详解

3.1 类型

3.2 属性

3.3 操作

3.4 方言

3.5 编译上下文管理

3.6 本章小结

第4章 谓词、特质和接口

4.1 谓词

4.2 特质

4.3 接口

4.4 本章小结

第5章 Pass系统的工作流程

5.1 Pass、PassManager与Pass Pipeline的应用

5.2 分析与分析管理

5.3 本章小结

第6章 操作匹配与重写机制

6.1 操作匹配的设计与实现

6.2 MLIR框架中的两种典型应用

6.3 本章小结

第7章 MLIR中常见的通用优化技术

7.1 操作数位置排序

7.2 IR归一化

7.3 控制流下沉

7.4 公共子表达式消除

7.5 I R验证器

7.6 循环不变量外提

7.7 内存到寄存器转换

7.8 拓扑排序

7.9 聚合类型的标量替换

7.10 内联

7.11 稀疏条件常量传播

7.12 本章小结

第二部分 MLIR方言详解

第8章 业务接入方言

8.1 业务接入方言概述

8.2 tosa方言

8.3 本章小结

第9章 优化方言

9.1 linalg方言

9.2 affine方言

9.3 vector方言

9.4 bufferization方言

9.5 应用示例

9.6 本章小结

第10章 结构方言与数据方言

10.1 结构方言

10.2 数据方言

10.3 本章小结

第11章 目标输出方言

11.1 llvm方言

11.2 硬件方言

11.3 本章小结

第12章 元编程方言

12.1 transform方言

12.2 pdl与pdl_interp方言及pdll

12.3 irdl方言

12.4 本章小结

第三部分 MLIR实战项目剖析

第13章 Triton DSL的设计与编译优化

13.1 GPU优化挑战与Triton DSL设计思路

13.2 Triton DSL的编译

13.3 Triton的编译优化及降级

13.4 Triton的未来发展趋势

13.5 本章小结

第四部分 MLIR中的数学知识与应用

第14章 多面体编译理论概述

14.1 仿射集、凸集、锥与多面体的定义

14.2 凸集的保凸运算

14.3 凸函数的保凸运算

14.4 一般优化与凸优化问题

14.5 循环优化

14.6 本章小结

第15章 整数规划求解方法

15.1 方程组求解

15.2 线性规划与单纯形法

15.3 整数规划与分支定界法

15.4 Presburger算术

15.5 MLIR中的整数规划求解分析

15.6 本章小结

附录 其他方言

累计评论(条) 个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部