Files
openmlsys-zh/chapter_frontend_and_ir/index.md
Liang ZhiBo 540a6794d3 Update frontend ir (#431)
Co-authored-by: liangzhibo <liangzhibo@huawei.com>
2023-03-24 11:44:16 +08:00

30 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# AI编译器和前端技术
编译器作为计算机系统的核心组件在机器学习框架设计中也扮演着重要的角色并衍生出了一个专门的编译器种类AI编译器。AI编译器既要对上承接模型算法的变化满足算法开发者不断探索的研究诉求又要对下在最终的二进制输出上满足多样性硬件的诉求满足不同部署环境的资源要求。既要满足框架的通用普适性又要满足易用性的灵活性要求还要满足性能的不断优化诉求。AI编译器保证了机器学习算法的便捷表达和高效执行日渐成为了机器学习框架设计的重要一环。
本章将先从AI编译器的整体框架入手 介绍AI编译器的基础结构。接下来本章会详细讨论编译器前端的设计并将重点放在中间表示以及自动微分两个部分。有关AI编译器后端的详细知识 将会在后续的第五章进行讨论。
本章的学习目标包括:
- 理解AI编译器的基本设计原理
- 理解中间表示的基础概念,特点和实现方法
- 理解自动微分的基础概念,特点和实现方法
- 了解类型系统和静态推导的基本原理
- 了解编译器优化的主要手段和常见优化方法
```toc
:maxdepth: 2
ai_compiler_design_principle
overview_of_frontend
intermediate_representation
ad
type_system_and_static_analysis
common_frontend_optimization_pass
summary
```