兩岸清華 計算機程式設計實作課程 (Introduction to Programming Laboratory)
課程資訊
- 授課教師: 周志遠 (email: jchou@lsalab.cs.nthu.edu.tw; jchou27@163.com)
- 助教: 郭柏妤(台灣: tiffanykuo@lsalab.cs.nthu.edu.tw)、鄭禎(北京: zzchman@gmail.com)
- 學分數: 2
- 上課地點:
台灣: 台達館108(實驗課:資電館323)
北京: 四教4305(實驗課:东主楼9区223) - 上課時間
早上: 9:00am-12:00pm
下午: 1:30pm-4:00pm - 成績計算:
Programming Assignment: 85%
Labs: 15%
教學進度
7/3 上午 Lecture1: Introduction to Parallel Computing
7/3 下午 Lab1: Linux
7/4 上午 Lecture2: MPI
7/4 下午 Lab2: MPI
7/6 上午 Lecture3: Pthread
7/6 下午 Lab3: Pthread
7/7 上午 Lecture4: OpenMP
7/10 下午 HW1 Demo
7/11 上午 Lecture5: Parallel Computing
7/11 下午 Lab4: OpenMP
7/13 上午 Lecture6: Hetergenous computing
7/14 上午 Lecture7: CUDA Introduction
7/18 上午 Lecture8: GPU Arch
7/18 下午 HW2 Demo
7/24 下午 HW3 Demo
7/25 上午 Lecture9: CUDA Optimization
7/25 下午 CUDA Lab I
7/27 上午 Lecture10: MapReduce
7/27 下午 CUDA Lab II
8/1 上午 作業討論
8/3 下午 HW4 Demo
上課投影片
- Lecture0: Syllabus
- Lecture1: Introduction to Parallel Computing
- Lecture2: MPI
- Lecture3: Pthread
- Lecture4: OpenMP
- Lecture5: Parallel Computing
- Lecture6: Heter computing
- Lecture7: CUDA Introduction
- Lecture8: GPU Architecture
- Lecture9: CUDA Optimization
- Lecture10: MapReduce
實驗課投影片
- Lab1: Linux
- Lab2: MPI
- Lab3: Pthread
- Lab4: OpenMP
- Lab5: CUDA Basic
- Lab6: CUDA Advanced
作業
- HW1: Parallel Odd-Even Transposition Sort (MPI) (Due on 7/10)
- HW2: Mandelbrot Set (MPI + OpenMP) (Due on 7/18)
- HW3: Roller-coaster (Pthread) (Due on 7/24)
- HW4: Blocked All-Pairs Shortest Path (CUDA) (Due on 8/3)
重要公告
- 7/24 11:30am: 作業三的demo地點改到 东主楼9区320會議室
- 7/22 08:30pm: 作業三的demo會在7/24(一)2:00pm開始, 地點: 东主楼9区320會議室
14:00~14:15 x1054048 x1054047 x1054046
14:15~14:30 x1054045 x1054044 x1054043
14:30~14:45 x1054542 x1054041 x1054040
14:45~15:00 x1054039 x1054038 x1054037
15:00~15:15 x1054036 x1054035 x1054034
15:15~15:30 x1054033 x1054032 x1054031
15:30~15:45 x1054030 x1054029 x1054028
15:45~16:00 s105061244 s105061237 s105060026
16:00~16:15 s105060022 s105060019 s105060018
16:15~16:30 s105060012 s105060011 s105060010
16:30~16:45 s105060009 s105060008 s105060006
16:45~17:00 s105060005 s105060004 s105060003
17:00~17:15 s105060002 s105060001 s104062271
17:15~17:30 s104062207 s104062113 s104061135
17:30~17:45 s103062132 s105060015 s105060014