快速累積的大量數據,以及高速發展的超級電腦,是當今與未來的重要趨勢,也是人工智慧的重要基礎。具備高速計算能力,才能解決更大更複雜的問題,也能大幅提升進行尖端研究與開發產業應用的競爭力。在這個四天的密集課程,我們將簡介MPI 與OpenMP 的平行計算環境,說明如何在此平行環境求解稠密矩陣的特徵值問題,並將有限體積法以及大型線性系統疊代法平行化,求解三維Poisson 方程。課程中的實機操作,將使用當今最先進的超級電腦Readbush-U supercomputer at the University of Tokyo(附註:帳號須經申請,並依相關規定審核通過後,方得使用)。這個短期課程提供一個非常難得的機會,可以接觸到目前全世界最尖端的高速平行計算環境。歡迎教師、研發人員、碩博士生、大學部同學報名參加。本課程以英語講授。。
二、課程之大綱與講者:
In order to make full use of modern supercomputer systems with multicore/manycore architectures, hybrid parallel programming with message-passing and multithreading is essential. MPI for message-passing and OpenMP for multithreading are the most popular ways for parallel programming on multicore/manycore clusters.
This 4-day tutorial provides essential knowledge and experiences for parallel programming using MPI and OpenMP. Hands-on exercise by the Readbush-U supercomputer at the University of Tokyo (Intel Broadwell-EP) is also given. (https://www.cc.u-tokyo.ac.jp/system/reedbush/index-e.html).
In this course, OpenMP, MPI and OpenMP/MPI Hybrid are applied to 3D Poisson equation solver by finite-volume method (FVM) with preconditioned conjugate gradient iterative method (PCG). Detailed lectures on data structure for parallel FVM, as well as fundamental trainings for MPI and OpenMP are also provided.
The 4th day of the course will be spent for lectures and hands-on on more advanced topics, such as automatic tuning (AT), and large-scale parallel computing.
三、課程詳細時間地點以及方式:
February 11, 2019 (M)
09:10-10:00 Introduction
10:10-11:00FVM code (1/3)
11:10-12:00FVM code (2/3)
13:10-14:00FVM code (3/3)
14:10-15:00Using the Reedbush-U
15:10-16:00Parallel FVM (OpenMP) (1/3)
16:10-17:00Parallel FVM (OpenMP) (2/3)
February 12, 2019 (T)
09:10-10:00 Parallel FVM (OpenMP) (3/3)
10:10-11:00Introduction to Parallel Programming
11:10-12:00MPI Programming (1/7)
13:10-14:00 MPI Programming (2/7)
14:10-15:00 MPI Programming (3/7)
15:10-16:00 MPI Programming (4/7)
16:10-17:00 MPI Programming (5/7)
February 13, 2019 (W)
09:10-10:00 MPI Programming (6/7)
10:10-11:00MPI Programming (7/7)
11:10-12:00Parallel Data Structure (1/2)
13:10-14:00Parallel Data Structure (2/2)
14:10-15:00Parallel FVM (OpenMP/MPI) (1/5)
15:10-16:00Parallel FVM (OpenMP/MPI) (2/5)
16:10-17:00Parallel FVM (OpenMP/MPI) (3/5)
February 14, 2019 (Th)
09:10-10:00Parallel FVM (OpenMP/MPI) (4/5)
10:10-11:00Parallel FVM (OpenMP/MPI) (5/5)
11:10-12:00Advanced Topics (1/5)
13:10-14:00Advanced Topics (1/5)
14:10-15:00Advanced Topics (1/5)
15:10-16:00Advanced Topics (1/5)
16:10-17:00Advanced Topics (1/5)
Please visit the following website for live streaming vedio.
https://sites.google.com/site/school4scicomp/2019-a-nk?authuser=0