※ 本文是否可提供台大同学转作其他非营利用途?(须保留原作者 ID)
(是/否/其他条件):是
哪一学年度修课:103-2
ψ 授课教师 (若为多人合授请写开课教师,以方便收录)
徐慰中
λ 开课系所与授课对象 (是否为必修或通识课 / 内容是否与某些背景相关)
资工所 选修
δ 课程大概内容
延续上学期compiler的内容,主要讲compiler如何把程式优化
以下截自Ceiba的课程内容:
Introduction
LLVM: Introduction, IR, and API (Guest Speaker)
Basic optimizations: redundancy elimination, DCE, copy propagation
Register Allocations
Instruction Scheduling: List scheduling, global scheduling,
ILP exploitation
Instruction scheduling: Control and data speculative loads,
Superblocks and hyperblocks,
loop unrolling and software pipelining
========================以上期中考范围===========================
Machine Independent Optimizations: data flow analysis (Chapter 9)
DFA: Data Flow Analysis
TLP and DLP Cache Prefetching (Chapter 11)
iteration space, polyhedral model, data reuse, data dependence tests
Introduction to OpenCL POCL Kernel Compiler
Whole System Optimization Link-time Optimizations Data Prefetching
Auto-Vectorization and GPGPU Compiler Optimizations
========================以上期末考范围===========================
有三次上课不是老师上课。第一次LLVM introduction是助教讲,第二次POCL
是其中一个修课同学Clay Chang讲,第三次是Whole System Optimization,讲
MCLinker,是Skymizer的唐文力(Luba Tang)讲的。
Ω 私心推荐指数(以五分计) ★★★★★
学到东西 ★* 5
混学分 ★* 2
整体评价 ★* 4.5
少半颗星是因为在晚上,我个人不喜欢晚上的课,很容易跟其他事情撞时间
η 上课用书(影印讲义或是指定教科书)
Compilers