作者yang20913 (阿傑)
看板NTHU_Course
標題[心得] 平行程式 周志遠
時間Thu Jan 28 01:55:10 2021
課名:平行程式 (Parallel Programming)
科號:CS542200
老師:周志遠
課本:無
課別:資工系/所選修
學分:3
涼度:★★★
甜度:★★★
建議先修課程:C/C++
課程內容\簡介:
整堂課的重點就是"平行"。如何將sequential code轉成parallel code?一開始
會從MPI開始練習,接著是thread(OpenMP、Pthread),後來也會講到異質計算,GPU架構
,以及CUDA programming,最後則會帶到分散式計算如何應用於近年來熱門的深度學習。
上課方式:
投影片授課,有上過老師的課都知道老師講解得很清楚!
給分:
這堂課的作業基本上都是coding,作業基本上都要跟同學去比你程式的效率,所
以如果效率不好的話,分數就會比較差,不過正確性分數、report分數、demo分數有好好
做都可以拿滿分,因此我覺得要拿高分不難
考試作業型態:
都是coding作業,會有5~6個小lab,lab都是屬於比較簡單的,通常都只佔2%的
分數。這學期共有5次作業,佔了75%,作業基本上會練習到的就是MPI、OpenMP、Pthread
、CUDA,只是寫的algorithm不太一樣,但助教通常都會寫好sequential的版本,要煩惱
的只是如何改成平行版本
作業都需要寫report,有佔分,每次作業都要跟助教demo,每次都會有scoreboa
rd,紀錄每個人的成績(是用帳號,所以算半匿名),可以大概知道自己的效能跟其他人差
多少。
老師的喜好、個性:
這也不用多說啥,GOOD!
給加簽嗎?
這堂課通常都會爆滿,以這學期為例,老師會開一個google表單,想要加簽的人
要去填表單,主要會問你系級跟為什麼想修這堂課,最後老師會用這個來決定給不給加簽
補充:
我覺得這是堂很充實的課,在寫作業的過程中,其實學到的不只是如何將程式平
行,用不同的library,不同的load balancing方法,memory access,這些不屬於平行的
部分,其實都默默地影響著效能,這些是我以前寫code時完全不太注意的,經過這堂課後
我覺得在寫code能力上也會提升不少
總成績/班上排名:A+ 1/61
成績:
成績分布:
↓每組人數
A+ 31.1% ( 19 )
A 24.6% ( 15 )
A- 14.8% ( 9 )
B+ 8.2% ( 5 )
B 6.6% ( 4 )
B- 8.2% ( 5 )
C+ 0.0% ( 0 )
C 1.6% ( 1 )
C- 0.0% ( 0 )
D以下 4.9% ( 3 )
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.10.55.76 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/NTHU_Course/M.1611770112.A.8FB.html
※ 編輯: yang20913 (101.10.55.76 臺灣), 01/28/2021 02:01:11