10701 工程學群 資訊工程學系

平行程式

周志遠 教授

資訊工程學系
國立清華大學資訊工程學系特聘教授 
美國加州大學聖地牙哥分校 博士
【經歷】國立清華大學106.109.112學年校傑出教學獎
【網站】http://lsalab.cs.nthu.edu.tw/home/
【授課】作業系統、平行程式、雲端程式設計
【專長】分散式系統、雲端計算、高效計算、系統資源管理
【特色】https://www.youtube.com/watch?v=UH0Wnwb9WX0&ab_channel=NTHUOCW

Syllabus

課程大綱

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

 

 

課程說明
Course Description       

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

 

指定用書
Textbooks

♠  Parallel Programming– 

Techniques and applications Using Networked Workstations and Parallel Computers, Barry Wilkinson and Michael Allen, Prentice Hall, 1999. 
Parallel Programming in C with MPI and OpenMP, Michael J. Quinn, 

McGraw- Hill, 2003. 
Intel Multi-Core Programming 

      

 

參考書籍
 References

♠  Documentation

(PVM, MPI, Cilk, Pthread, TreadMark, SAM) 
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 

  

Keyword

關鍵字

  • 平行程式
  • Introduction to Parallel Programming
  • Parallel I/O and Parallel Program Analysis
  • Synchronization Construct
  • Parallel Sorting and Pipelined Computations
  • Heterogeneous Computing
  • Parallel Programming Model on GPU

News

最新公告

2025-03-12 【校友力量大】李丞恩校友|程守慶教授複變數函數論筆記!
2025-03-07 李丞恩校友| 電子學A筆記 !
2025-03-07 李丞恩校友|高等微積分2B筆記 !
2025-03-07 李丞恩校友|高等微積分1筆記 !
2025-03-07 李丞恩校友|高等微積分2A筆記 !
2025-03-07 李丞恩校友| 電子學B筆記 !
2025-03-03 分享是最偉大的學習|李丞恩校友捐贈 高等微積分大要筆記 !
2025-02-25 分享是最偉大的學習|李丞恩校友捐贈10702吳尚鴻教授深度學習筆記!!
2025-02-19 分享是最偉大的學習|固態物理與電子薄膜筆記分享!
2025-02-18 臺灣開放式課程暨教育聯盟|榮獲內政部113年度全國社會公益團體貢獻獎 - 金質獎 (感謝會員學校齊心努力!)
2025-02-14 訊號與系統必修之選【電機資訊必考科目,清大低調巨匠洪樂文教授全英親授】
2025-02-13 A Must-Take Course on Signals and Systems - 【A Core Subject in Electrical Engineering and Computer Science, Taught by NTHU’s Esteemed Scholar, Professor Yao-Win Peter Hong】
2025-02-06 2023 引領教學潮流 : 大學教授的魅力品牌之路 !
2025-02-06 教師備課一定要知道3件事分享報導 ! (20221101)
2025-02-03 【 NTHU OCW × EMI 】Let our professors' engaging teaching bring color to your learning memories!

Teachers

周志遠 教授

Social Share

Links

Details