平行計算與並行程式設計課程內容介紹
課程大綱
本課程將介紹平行計算的基礎觀念和電腦系統架構,並教授針對不同平行計算環境所設計的程式語言,包括多核心繫統使用的 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 |
相關文章
- 平行計算與Neon簡介
- cuda程式設計與gpu平行計算(四):cuda程式設計模型程式設計GPU模型
- go 併發程式設計案例一 課程介紹Go程式設計
- 入門全棧Java程式設計師——課程介紹全棧Java程式設計師
- 計算機課程程式設計經驗分享計算機程式設計
- 系統程式設計-網路-內容概要、整體介紹程式設計
- cuda程式設計與gpu平行計算(六):圖稀疏矩陣轉為CSR結構並傳入gpu程式設計GPU矩陣
- java8平行計算Java
- NIO程式設計介紹程式設計
- [原始碼解析] PyTorch 流水線並行實現 (6)--平行計算原始碼PyTorch並行
- 課程介紹
- 平行計算π值
- OpenCV使用ParallelLoopBody進行平行計算OpenCVParallelOOP
- Shell程式設計 --- Shell介紹程式設計
- HTML5與WebGL程式設計(1):介紹HTMLWeb程式設計
- springboot~CompletableFuture平行計算Spring Boot
- 後端請求中的非同步計算與平行計算後端非同步
- Objective-C 執行時程式設計指南-介紹Object程式設計
- 四. 文字程式設計--Windows程式設計課程學習筆記程式設計Windows筆記
- iOS進階課程-Newsstand程式設計iOS程式設計
- Python多工程式設計介紹Python程式設計
- Linux中Libevent程式設計介紹Linux程式設計
- Linux系統程式設計之程式介紹Linux程式設計
- 多執行緒程式設計介紹-條件變數執行緒程式設計變數
- 《智慧計算系統》第五章 程式設計框架原理(上)課程筆記程式設計框架筆記
- 《Python語言程式設計》課程筆記Python程式設計筆記
- 2024 計算導論與程式設計程式設計
- shell程式設計–bash變數介紹程式設計變數
- 算數表示式求值--c語言課程設計C語言
- 設計模式:介紹設計模式
- 10.22 課程內容總結
- 企業網站頁面和內容設計時如何做好品牌介紹網站
- 學習內容介紹
- 課程-計算機語言學計算機
- 計算機網路微課堂-課程概述計算機網路
- (Python程式設計 | 系統程式設計 | 並行系統工具 | 程式退出)Python程式設計並行
- DApp設計與開發 課程筆記(一)APP筆記
- 005 Rust 非同步程式設計,Pin 介紹Rust非同步程式設計