2 項進行中

115-1 選課時程

進行中

  • 初選第一階段 6/15 – 6/18
  • 初選第二階段 6/22 – 6/25
  • 校際選修 進行中 8/24 – 9/18
  • 初選第三階段 8/31 – 9/3
  • 開學後加退選 進行中 9/7 – 9/21
  • 逾期加退選 9/21 – 9/24
選課資源

加入行事曆

選擇訂閱 Google Calendar,或下載通用的 ICS 檔案。

使用 Google Calendar 時,Google 會收到這份課表的公開連結。

平行程式設計

Parallel Programming

學期
113-1
學分
0 學分
當期課號
535502
永久課號
CSIC30045
開課單位
資訊科學與工程研究所
授課教師
游逸平
校區
光復
類別
選修
上課時間表
週四
2
09:00–09:50
平行程式設計
EDB27(光復)
3 節連堂
3
10:10–11:00
4
11:10–12:00

* 根據陽明交大上課時間表所列

概述

本課程的主要目標,在於讓學生了解平行計算相關技術及其實作與應用。本課程可使學生學習到符合未來發展趨勢的平行計算之基礎原理與相關的實作技術,並且輔以數個平行計算相關技術的實習和實作,以達到理論與實務兼備的教學目的。

先修科目

This course assumes that you write good code in C/C++ and are familiar with the Linux environment. You will write a lot of C/C++ code running on remote Linux machines, and also use profiling tools to analyze the performance of programs. Requirements: - You have taken a C/C++ course or have a fair amount of practical experience with C/C++ programming. For those who are not familiar with C++, you may need to study it by yourself. - You know how to connect to remote machines with ssh, scp, etc. - You know how to work on Linux systems (i.e., basic commands such as cd, rm, and running executables and GNU tools such as make and gcc).

備註

無備註

教學方式

教師未提供此項資料

評分方式

Homework assignments (70%) Final project and presentation (30%) These weights are subject to minor variation.

課程大綱
  • Parallel and Distributed Programming for Cloud Computing

    講授:
    3
  • Introduction to parallel hardware and software

    講授:
    3
  • Distributed-memory programming with MPI

    講授:
    6
  • Shared-memory programming with OpenMP

    講授:
    6
  • Shared-memory programming with Pthreads

    講授:
    6
  • Data parallel programming with CUDA

    講授:
    6
  • Data parallel programming with OpenCL

    講授:
    6
  • Performance benchmarking

    講授:
    6
週次計畫
週次主題
第 1 週

Course introduction

2024-09-05(四)
第 2 週

Parallel and distributed programming

2024-09-12(四)
第 3 週

Introduction to parallel hardware and software

2024-09-19(四)
第 4 週

Shared-memory programming with Pthreads

2024-09-26(四)
第 5 週

Shared-memory programming with Pthreads

2024-10-03(四)
第 6 週

Shared-memory programming with OpenMP

2024-10-10(四)
第 7 週

Shared-memory programming with OpenMP

2024-10-17(四)
第 8 週

Distributed-memory programming with MPI

2024-10-24(四)
第 9 週

Distributed-memory programming with MPI

2024-10-31(四)
第 10 週

Data parallel programming with CUDA

2024-11-07(四)
第 11 週

Data parallel programming with CUDA

2024-11-14(四)
第 12 週

Data parallel programming with OpenCL

2024-11-21(四)
第 13 週

Data parallel programming with OpenCL

2024-11-28(四)
第 14 週

Final project presentations

2024-12-05(四)
第 15 週

Final project presentations

2024-12-12(四)
第 16 週

Final project presentations

2024-12-19(四)
第 17 週

Final project presentations

2024-12-26(四)
教科書

Peter Pacheco, An Introduction to Parallel Programming, Morgan Kaufmann; 1 edition (January 21, 2011)

Office Hours
地點
EC532
時間
TBD
聯絡方式
ypyou@cs.nycu.edu.tw