內容顯示
第一頁 上一頁 下一頁 最後一頁
/1
第 1 筆 / 共 1 筆  
  • 點閱點閱:725
  • 收藏收藏:0
層級課程資料
媒體類型影音課程
講義課程
標題平行程式
授課教師國立清華大學 周志遠
授課日期2017-09(起) 2018-01(迄)
關鍵字平行程式
Parallel Programming
學習型式課程
分類號與分類名稱440 工程
摘要【課程說明Course Description】

本課程將介紹平行計算的基礎觀念和電腦系統架構,並教授針對不同平行計算環境所設計的程式語言,包括多核心系統使用的 Pthread、OpenMP, 叢集計算使用的MPI, GPU使用的CUDA, 以及分散式系統使用的MapReduce計算框架。修課同學必須使用 這些平行計算的語言和工具完成5個程式作業,並且以程式的執行效能結果作為學習的評量標準。




【指定用書Text Books 】

1.

Parallel Programming
– Techniques and applications Using Networked Workstations and Parallel Computers, Barry Wilkinson and Michael Allen, Prentice Hall, 1999.
2.



Parallel Programming in C with MPI and OpenMP, Michael J. Quinn, McGraw- Hill, 2003. 
3. Intel Multi-Core Programming 





【參考書籍References】
1.


Documentation
(PVM, MPI, Cilk, Pthread, TreadMark, SAM)
2. Designing and Building Parallel Programs, Ian Foster, Addison Wesley, 1995. 





【教學進度 Syllabus】
Part I Introduction 
 - Introduction to Parallel Computers
- Introduction to Parallel Computing

Part II Parallel Programming

- Message-Passing Programming (MPI)
- Shared Memory Programming (Pthread and OpenMP)

Part III Parallel Computing Techniques
- Embarrassingly Parallel Computations
- Partitioning and Divide-and-Conquer Strategies
- Pipelined Computations
- Synchronous Computations
- Load Balancing and Termination Detection

Part IV GPU Programming
- Heterogeneous computing
- CUDA programming model
- GPU Architecture & Multi-GPU
- Advanced CUDA Programming & Optimization

Part V Distributed Programming
- MapReduce
- Hadoop Programming




網址http://ocw.nthu.edu.tw/ocw/index.php?page=course&cid=231&

相關課程列表

1.國立清華大學數位邏輯設計王俊堯2017-09至2018-01
2.國立清華大學電路與電子學一王俊堯2017-09至2018-01
3.國立清華大學計算機程式設計一陳煥宗2015-09至2016-01
4.國立清華大學超快光學楊尚達2017-02至2017-06
5.國立清華大學機械設計製圖劉俊賢2016-09至2017-01
6.國立清華大學南大校區(原新竹教育大學)旅遊文學鍾文音2018-10至2018-10
7.國立清華大學南大校區(原新竹教育大學)台灣的水文陳鸞鳳2017-09至2018-01
8.國立清華大學控制系統二葉廷仁2017-09至2018-01
9.國立清華大學普通物理吳國安2017-02至2017-06
10.國立政治大學數理統計學劉惠美老師2018-04至2018-06

 
 
 
第一頁 上一頁 下一頁 最後一頁 top

*