※ 本文是否可提供臺大同學轉作其他非營利用途?(須保留原作者 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