[心得] 平行程式 周志遠

看板NTHU_Course作者 (阿傑)時間3年前 (2021/01/28 01:55), 3年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
課名:平行程式 (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://www.ptt.cc/bbs/NTHU_Course/M.1611770112.A.8FB.html ※ 編輯: yang20913 (101.10.55.76 臺灣), 01/28/2021 02:01:11
文章代碼(AID): #1W4Qa0Zx (NTHU_Course)