主页
加入实验室
团队成员
教师信息
学术活动
有关课程
面向对象编程
计算机系统基础(教材:《深入理解计算机系统》)
编译原理
1. 编译技术
编译技术概览
理论:本科专业课程《编译原理》(
龙书
)
实践:
LLVM项目
LLVM cook book
LLVM讨论资料
前端
理论:龙书第2章的例子 (
龙书
),or 虎书前端部分
实践:
LLVM万花筒项目
antrl项目
中端及优化
理论:
数据流分析(龙书第九章)
南京大学《软件分析》(B站有视频)
实践
LLVM项目
后端
理论:龙书第8章(代码生成、寄存器分配)、第10章(指令调度)
实践:
LLVM CPU0
链接过程
《深入理解计算机系统》第7章(
csapp book
)
运行时
静态内存分配
寄存器分配
动态内存分配
《深入理解计算机系统》第9章 (
csapp book
)
《编译原理》运行时相关章节,龙书第7章
3. 面向AI的软件优化
《智能计算系统》课程
《Machine Learning Systems》course in cmu