課程名稱 |
高等編譯器設計 Advanced Compiler Design |
開課學期 |
105-2 |
授課對象 |
電機資訊學院 資訊工程學研究所 |
授課教師 |
徐慰中 |
課號 |
CSIE5054 |
課程識別碼 |
922 U1220 |
班次 |
|
學分 |
3.0 |
全/半年 |
半年 |
必/選修 |
選修 |
上課時間 |
星期一A,B,C(18:25~21:05) |
上課地點 |
資107 |
備註 |
外校生修課,需先email取得授課教師同意,始得修課。 總人數上限:20人 |
Ceiba 課程網頁 |
http://ceiba.ntu.edu.tw/1052CSIE5054_OPT2017 |
課程簡介影片 |
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
http://www.csie.ntu.edu.tw/~hsuwc/ |
課程目標 |
|
課程要求 |
|
預期每週課後學習時數 |
|
Office Hours |
每週四 10:00~12:00 |
指定閱讀 |
|
參考書目 |
|
評量方式 (僅供參考) |
|
週次 |
日期 |
單元主題 |
Week 1 |
2017/02/20 |
Introduction |
Week 2 |
2017/02/27 |
Holiday |
Week 3 |
2017/03/06 |
Introduction and IR |
Week 4 |
2017/03/13 |
Basic Optimizations, Register Allocation |
Week 5 |
2017/03/20 |
LLVM IR, API, Assignment tutorials <br />
<a href=https://hackmd.io/p/SkUylZ_tx#/ target=_blank>HW1</a><br />
<a href=https://hackmd.io/p/SJIbs3nox#/ target=_blank>HW2</a> |
Week 6 |
2017/03/27 |
Register Allocation |
Week 7 |
2017/04/03 |
Spring Break |
Week 8 |
2017/04/10 |
Instruction Scheduling |
Week 9 |
2017/04/17 |
Instruction Scheduling |
Week 10 |
2017/04/24 |
Chapter 9 |
Week 11 |
2017/05/01 |
Midterm Exam |
Week 12 |
2017/05/08 |
Chapter 10 (same as Instruction Scheduling)
Chapter 11:: Optimization for Parallelism and Locality, Auto-Vectorization |
Week 13 |
2017/05/15 |
Auto-vectorization, Cache Prefetching |
Week 14 |
2017/05/22 |
Data Cache Prefetching |
Week 15 |
2017/05/29 |
Dragon Boat Festival Holiday |
Week 16 |
2017/06/05 |
GPGPU Code Optimization |
Week 17 |
2017/06/12 |
Machine Learning Guided Optimizations |
Week 18 |
2017/06/19 |
Final Exam |
|