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

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

並列コンピューティング

In numerical simulation, parallel computing is essential for scaling up and achieving high performance. This course will cover the parallel programming required for these purposes through lectures and hands-on exercises. In particular, it aims to equip students with the necessary skills from the perspective of parallelizing simulation codes.

Specifically, students will learn about CPU parallel computing using OpenMP, GPU parallel computing using OpenACC and CUDA, and parallel computing using MPI. The course covers the fundamentals of each programming approach. As examples of the application of these programming techniques to numerical computation, students will learn how to apply them to diffusion equations and acquire the practical skills necessary for parallelizing simulation codes. Students will also learn about parallelizing simulation codes using GPUs, which are equipped in many modern supercomputers. However, this course does not cover machine learning or AI..

In the hands-on exercises, students will use the Wisteria/BDEC-01 supercomputer operated by the University of Tokyo or the Miyabi supercomputer at the Joint Center for Advanced High Performance Computing (JCAHPC, jointly operated by the Center for Computational Sciences at the University of Tsukuba and the Information Technology Center at the University of Tokyo). Students will also learn the basics of how to use supercomputer systems.
MIMA Search
時間割/共通科目コード
コース名
教員
学期
時限
3747-129
GEN-EE6d59L2
並列コンピューティング
下川辺 隆史
A1 A2
水曜2限
マイリストに追加
マイリストから削除
講義使用言語
日本語/英語
単位
2
実務経験のある教員による授業科目
NO
他学部履修
可
開講所属
工学系研究科
授業計画
This course consists of lectures and hands-on exercises on parallel programming, which is essential for accelerating numerical simulations and other computations. Students will learn about CPU parallel computing using OpenMP, GPU parallel computing using OpenACC and CUDA, and parallel computing using MPI. They will study the fundamentals of each programming approach and learn how to apply them to the diffusion equation as an example of their use in numerical computation. For the hands-on exercises, students will use the Wisteria/BDEC-01 supercomputer or the Miyabi supercomputer. - Guidance - Introduction to Supercomputers and Logging In - Introduction to OpenMP - Parallelization with OpenMP - Introduction to GPUs and OpenACC - Parallelization with OpenACC - Introduction to CUDA - Parallelization with CUDA - Introduction to MPI - Parallelization with MPI - Multi-GPU Computing with MPI
授業の方法
Lectures and hands-on exercises. Online lectures using Zoom.
成績評価方法
Assignment Reports: 100%
履修上の注意
To take this course, you should have a basic understanding of C/C++ and be able to use a text editor on Linux.