大学院
HOME 大学院 並列分散プログラミング
学内のオンライン授業の情報漏洩防止のため,URLやアカウント、教室の記載は削除しております。
最終更新日:2026年10月16日

授業計画や教室は変更となる可能性があるため、必ずUTASで最新の情報を確認して下さい。
UTASにアクセスできない方は、担当教員または部局教務へお問い合わせ下さい。

並列分散プログラミング

Parallel and Distributed Programming; 並列分散プログラミング
The main objectives of this course are to have hands-on experiences on parallel programming and good understanding about how to solve problems in parallel and what determines performance of parallel programs.
MIMA Search
時間割/共通科目コード
コース名
教員
学期
時限
4840-1004
GIF-IC5a01L3
並列分散プログラミング
田浦 健次朗
A1 A2
月曜5限
マイリストに追加
マイリストから削除
講義使用言語
英語
単位
2
実務経験のある教員による授業科目
NO
他学部履修
可
開講所属
情報理工学系研究科
授業計画
I will cover the topics below, ranging from a very gentle introduction to parallel programming to performance of parallel programs There will be a few hands-on programming sessions that expose students to parallel programming and high performance programming experiences. * Parallel problem solving - It's easy! --- a quick and gentle introduction to parallel problem solving - Some examples of parallel problem solving and programming * Popular parallel programming models and their execution mechanisms - OpenMP, TBB, Cilk, etc. - parallel for and scheduling - tasks and dynamic load balancing - CUDA - warps and thread blocks - simultaneous multithreading - MPI * Parallelism : the source of performance - vectorization (SIMD) - superscalar parallelism - multicores and many cores - simultaneous multithreading (GPU) * Getting high performance - understanding the maximum performance of your CPU/GPU - understanding the maximum performance of memory - memory hierarchy - caches and high bandwidth memory
授業の方法
* lectures, * hands-on sessions (programming exercises) on real parallel machines
成績評価方法
* attendance * reports
履修上の注意
Students will work on high performance programming exercise on real parallel machines (multicores and GPUs). Basic experiences on C/C++ programming are recommended.