平行程式設計
Parallel Programming
學期
106-1
學分
3
學分
當期課號
5250
永久課號
IOC5181
開課單位
資訊科學與工程研究所
授課教師
游逸平
校區
光復
類別
選修
上課時間表
| 節 | 週二 | 週五 |
|---|---|---|
3 10:10–11:00 | 平行程式設計 EDB27 2 節連堂 | |
4 11:10–12:00 | ||
7 15:30–16:20 | 平行程式設計 EDB27 |
* 根據陽明交大上課時間表所列
概述
本課程的主要目標,在於讓學生了解平行計算相關技術及其實作與應用。本課程可使學生學習到符合未來發展趨勢的平行計算之基礎原理與相關的實作技術,並且輔以數個平行計算相關技術的實習和實作,以達到理論與實務兼備的教學目的。
先修科目
This course assumes that you are already a C or C++ programmer.
評分方式
Homework assignments (60%) Final project and presentation (40%) These weights are subject to minor variation.
課程大綱
- Parallel and Distributed Programming for Cloud Computing
- Introduction to parallel hardware and software
- Distributed-memory programming with MPI
- Shared-memory programming with OpenMP
- Shared-memory programming with Pthreads
- Hadoop and MapReduce Programming
- Data parallel programming with CUDA
- Data parallel programming with OpenCL
- Performance benchmarking
週次計畫
| 週次 | 主題 |
|---|---|
| 第 1 週 | Course introduction |
| 第 2 週 | Parallel and distributed programming |
| 第 2 週 | Parallel and distributed programming for cloud computing |
| 第 3 週 | Introduction to parallel hardware and software |
| 第 4 週 | Shared-memory programming with Pthreads |
| 第 5 週 | Shared-memory programming with Pthreads |
| 第 6 週 | Shared-memory programming with OpenMP |
| 第 7 週 | Shared-memory programming with OpenMP |
| 第 8 週 | Distributed-memory programming with MPI |
| 第 9 週 | Distributed-memory programming with MPI |
| 第 10 週 | Data parallel programming with CUDA |
| 第 11 週 | Data parallel programming with CUDA |
| 第 12 週 | Data parallel programming with OpenCL |
| 第 13 週 | Data parallel programming with OpenCL |
| 第 14 週 | Hadoop and MapReduce programming |
| 第 15 週 | Hadoop and MapReduce programming |
| 第 16 週 | Final project presentations |
| 第 17 週 | Final project presentations |
| 第 18 週 | Final project presentations |
教科書
Peter Pacheco, An Introduction to Parallel Programming, Morgan Kaufmann; 1 edition (January 21, 2011)
Office Hours
- 地點
- EC708
- 時間
- TBD
- 聯絡方式
- ypyou@cs.nctu.edu.tw