※ 本文是否可提供台大同学转作其他非营利用途?(须保留原作者 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