[評價] 101-2 平行計算 黃乾綱
※ 本文是否可提供臺大同學轉作其他非營利用途?(須保留原作者 ID)
(是/否/其他條件):是
哪一學年度修課:
ψ 授課教師 (若為多人合授請寫開課教師,以方便收錄)
黃乾綱 老師
λ 開課系所與授課對象 (是否為必修或通識課 / 內容是否與某些背景相關)
工科海洋所 選修
δ 課程大概內容
課程內容主軸大致圍繞在參考書中:
Michael J. Quinn,"Parallel Programming in C with MPI and OpenMP"
老師上課一開始會講解一些有關平行的基礎知識
之後會開始進入平行程式的模型、設計方法
這門課裡都是使用 Foster's Method 去進行設計
到課程最後都是以解決某個問題為範例,如何套用平行的方法進行
課程全程中使用 OpenMPI 作為範例
Ω 私心推薦指數(以五分計) ★★★★★
想學平行程式的應用:★★★★★
想學平行演算法設計:★★ (後面會解釋)
η 上課用書(影印講義或是指定教科書)
Michael J. Quinn,"Parallel Programming in C with MPI and OpenMP"
μ 上課方式(投影片、團體討論、老師教學風格)
課程內容方面
上課方式是以投影片進行,上課一開始老師就會提這門課是應用課程,
重點是放在要如何將程式平行化,所以像如何設計平行演算法不會教,
對於需要應用的同學(例如大量計算平行化)挺有幫助的,
老師上課步調不會太快,講的很仔細,上課下課有問題都可以和老師討論,
我覺得課本寫的不是很好,有些地方很模糊,也有一些小錯誤,
覺得課本奇怪的地方去和老師討論會清楚很多。
上課方面
老師不點名,想打混不來也行,
但因為上課教的很仔細,不來回家自己念投影片或課本效率會比較低。
另外老師上課有時候會分享一些課外的經驗或是資訊,還蠻有趣的。
σ 評分方式(給分甜嗎?是紮實分?)
30% 作業,30% 期中考,40% 期末考
有上課的話應該算甜。
ρ 考題型式、作業方式
考試
期中期末考考試範圍都在課本裡,不會超過範圍,考前老師會重點提示。
助教改考卷也不會很嚴苛,有寫到重點就會對。
準備如果平常有上課,考前應該不需要花太多時間複習,
上課有聽有懂考前應該花個 1~2 小時複習就夠了,
有上述的準備應該 80+ 沒有問題,
但如果想要考滿分需要連一些比較小的細節也記起來。
作業
作業有手寫和程式,題目都來自課本。
手寫作業還算簡單,只是後面量有點多。
程式作業總共有 11 題,可以用任何平行的工具實作(OpenMP、MPI...),
程式題目本身不難,但是平行化後會有很多不知名問題,
另外程式作業會要求跑 benchmark 去測試平行化的效率,
這學期是在國網中心的電腦上跑,但國網中心上面有很多人在使用,
有時候排隊就要排個一整天才會輪到你跑,所以盡早寫完比較好。
最後老師會要求學生跟助教 demo,至少要 demo 一個程式,
demo 一隻以上有加分,重點是要懂你程式在幹嘛,然後解釋給助教聽,
助教人很好,只是要確認你是不是真的會把程式平行化,
所以要求不會太多。
ω 其它(是否注重出席率?如果為外系選修,需先有什麼基礎較好嗎?老師個性?
加簽習慣?嚴禁遲到等…)
出席率不考慮,基礎至少要會寫 C/C++,不然應該會上的挺吃力。
老師和助教個性都很好,也都很有耐心。
Ψ 總結
這門課重在應用而非理論,所以想對於工程背景,且需要大量計算或模擬的
人來說應該蠻有用的,課程內容也不會太深入太難,如果想要學習平行程式,
這門課算挺好的入門課程,但這門課內容主要是 OpenMPI,
後面會有很少的 OpenMP,如果想學 CUDA 的話這門課沒有教授,
需要 CUDA 的話可以去修資工系的 GPU,那門課才有上,
總而言之這門課算一門不錯又實惠的課。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.165.13.95
推
07/22 19:50, , 1F
07/22 19:50, 1F
推
07/23 12:31, , 2F
07/23 12:31, 2F
→
07/23 20:18, , 3F
07/23 20:18, 3F
推
07/23 23:15, , 4F
07/23 23:15, 4F
推
07/24 20:52, , 5F
07/24 20:52, 5F
推
07/25 07:47, , 6F
07/25 07:47, 6F