并行计算与并行编程课程内容介绍

﹥>﹥吖頭↗ 提交于 2020-12-27 13:49:59

課程大綱

本課程將介紹平行計算的基礎觀念和電腦系統架構,並教授針對不同平行計算環境所設計的程式語言,包括多核心系統使用的 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 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!