.. raw:: html
传统编译器(DOING)
=================
《传统编译器》会粗略地回顾传统编译器中的前端、后端、IR中间表达等主要的概念,并对目前最常用的GCC和LLVM的发展历史,GCC的使用方式和LLVM的架构前后端优化划分,两大编译器GCC和LLVM进行简单的展开,去了解GCC的编译流程和编译方式,并回顾LLVM的整体架构,了解传统编译器的整体架构和脉络。
随着深度学习的不断发展,AI
模型结构在快速演化,底层计算硬件技术更是层出不穷,对于广大开发者来说不仅要考虑如何在复杂多变的场景下有效的将算力发挥出来,还要应对计算框架的持续迭代。AI
编译器就成了应对以上问题广受关注的技术方向,让用户仅需专注于上层模型开发,降低手工优化性能的人力开发成本,进一步压榨硬件性能空间。我们先了解通用编译器的概念,然后通过编译器的历史回顾知道编译器近几十年的发展,最后开始深入传统编译器的流程和原理。
希望这个系列能够给大家、朋友们带来一些些帮助,也希望自己能够继续坚持完成所有内容哈!
**内容大纲**
``PPT``\ 和\ ``字幕``\ 需要到
`Github `__
下载,网页课程版链接会失效哦~
建议优先下载 PDF 版本,PPT 版本会因为字体缺失等原因导致版本很丑哦~
+-----------------------------------+-----------------------------------+
| 小节 | 链接 |
+===================================+===================================+
| 01 编译器基础概念 | `PPT <./01.introduction.pdf>`__, |
| | `视频 `__, |
| | `文章 <./01.introduction.md>`__, |
| | `字幕 <./srt/01.srt>`__ |
+-----------------------------------+-----------------------------------+
| | |
+-----------------------------------+-----------------------------------+
| 02 开源编译器的发展 | `PPT <./02.history.pdf>`__, |
| | `视频 `__, |
| | `文章 <./02.history.md>`__, |
| | `字幕 <./srt/02.srt>`__ |
+-----------------------------------+-----------------------------------+
| 03 GCC编译过程和原理 | `PPT <./03.gcc.pdf>`__, |
| | `视频 `__, |
| | `文章 <./03.gcc.md>`__, |
| | `字幕 <./srt/03.srt>`__ |
+-----------------------------------+-----------------------------------+
| 04 LLVM设计架构 | `PPT <./04.llvm.pdf>`__, |
| | `视频 `__, |
| | `文章 <./04.llvm.md>`__, |
| | `字幕 <./srt/04.srt>`__ |
+-----------------------------------+-----------------------------------+
| 05 LLVM IR详解 | `PPT <./05.llvm_detail01.pdf>`__, |
| | `视频 `__, |
| | `文章 <./05.llvm_detail01.md>`__, |
| | `字幕 <./srt/05.srt>`__ |
+-----------------------------------+-----------------------------------+
| 06 LLVM前端和优化层 | `PPT <./06.llvm_detail02.pdf>`__, |
| | `视频 `__, |
| | `文章 <./06.llvm_detail02.md>`__, |
| | `字幕 <./srt/06.srt>`__ |
+-----------------------------------+-----------------------------------+
| 07 LLVM后端代码生成 | `PPT <./07.llvm_detail03.pdf>`__, |
| | `视频 `__, |
| | `文章 <./07.llvm_detail03.md>`__, |
| | `字幕 <./srt/07.srt>`__ |
+-----------------------------------+-----------------------------------+
.. toctree::
:maxdepth: 2
01.introduction
02.history
03.gcc
04.llvm
05.llvm_detail01
06.llvm_detail02
07.llvm_detail03