平行計算與並行程式設計課程內容介紹
課程大綱
本課程將介紹平行計算的基礎觀念和電腦系統架構,並教授針對不同平行計算環境所設計的程式語言,包括多核心繫統使用的 Pthread、OpenMP, 叢集計算使用的MPI, GPU使用的CUDA, 以及分散式系統使用的MapReduce計算框架。修課同學必須使用 這些平行計算的語言和工具完成5個程式作業,並且以程式的執行效能結果作為學習的評量標準。
【課程說明 Course Description】
本課程將介紹平行計算的基礎觀念和電腦系統架構,並教授針對不同平行計算環境所設計的程式語言,包括多核心繫統使用的 Pthread、OpenMP, 叢集計算使用的MPI, GPU使用的CUDA, 以及分散式系統使用的MapReduce計算框架。修課同學必須使用 這些平行計算的語言和工具完成5個程式作業,並且以程式的執行效能結果作為學習的評量標準。
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 |
相關文章
- .NET並行程式設計實踐(一:.NET平行計算基本介紹、並行迴圈使用模式)並行行程程式設計模式
- 完數的OpenMP並行程式設計-平行計算並行行程程式設計
- 完數的MPI並行程式設計-平行計算並行行程程式設計
- 平行計算與Neon簡介
- 完數的Java多執行緒並行程式設計-平行計算Java執行緒並行行程程式設計
- cuda程式設計與gpu平行計算(四):cuda程式設計模型程式設計GPU模型
- go 併發程式設計案例一 課程介紹Go程式設計
- 入門全棧Java程式設計師——課程介紹全棧Java程式設計師
- 計算機課程程式設計經驗分享計算機程式設計
- 世界是並行的:平行計算的機遇與挑戰並行
- 系統程式設計-網路-內容概要、整體介紹程式設計
- OpenMP平行計算程式設計-n以內的完數的個數程式設計
- 計算機網路 課程設計計算機網路
- 計算機控制技術課程簡介與資料計算機
- java8平行計算Java
- cuda程式設計與gpu平行計算(六):圖稀疏矩陣轉為CSR結構並傳入gpu程式設計GPU矩陣
- 邏輯程式設計與函式程式設計的介紹程式設計函式
- 課程介紹
- 平行計算π值
- Oracle平行計算Oracle
- 平行計算cuda
- 淺談.NET下的多執行緒和平行計算(十四)平行計算前言執行緒
- OpenCV使用ParallelLoopBody進行平行計算OpenCVParallelOOP
- NIO程式設計介紹程式設計
- [原始碼解析] PyTorch 流水線並行實現 (6)--平行計算原始碼PyTorch並行
- 課程 3: 執行緒與並行執行緒並行
- 如何向新手程式設計師介紹程式設計?程式設計師
- 程式設計課程在美國走俏程式設計
- GPU:平行計算利器GPU
- Shell程式設計 --- Shell介紹程式設計
- Delphi COM程式設計介紹程式設計
- HTML5與WebGL程式設計(1):介紹HTMLWeb程式設計
- 後端請求中的非同步計算與平行計算後端非同步
- Objective-C 執行時程式設計指南-介紹Object程式設計
- iOS進階課程-Newsstand程式設計iOS程式設計
- 推薦文章:多執行緒平行計算執行緒
- 四. 文字程式設計--Windows程式設計課程學習筆記程式設計Windows筆記
- 交大計算機課程(5):計算機網路計算機網路