印刷

教育

大学院共通科目

知的基盤形成 科目群 -自らの研究分野以外の幅広い知識・教養の涵養-

High Performance Parallel Computing Technology for Computational Sciences

科目番号 01ZZ607
授業科目名(和文) High Performance Parallel Computing Technology for Computational Sciences
授業科目名(英文) High Performance Parallel Computing Technology for Computational Sciences
授業形態
標準履修年次 Intensive
開設学期 2
曜時限 Intensive(Nov 29, 30)
教室 International Workshop Room(Center for Computational Sciences)
単位数 1
担当教員
教員名 Taisuke Boku and other instructors
所属 Faculty of Engineering, Information and Systems
学務担当 Systems and Information Engineering
主実施組織 Center for Computational Sciences
TF・TA
オフィスアワー等
教育目標との関連
授業の到達目標
授業概要 High performance computing is the basic technology to support today's large scale scientific simulations. It covers widely spread issues on hardware and software for high-end computing such as high speed computation, high speed networking, large scale memory and disk storage, high speed numerical algorithm, programming scheme and system software to support them. Current advanced supercomputer systems are based on large scale parallel processing systems and it is required even for application users to understand a certain level of these informations for effective utilization of them. In this class, we focus on the basic technology of high-end computing systems, programming, algorithm and performance tuning for application users who aim to use these systems for their practical simulation and computing.
キーワード
授業計画 11/29
9:00-10:30 Fundamentals on HPC and Parallel Processing
10:45-12:15 Parallel Processing Systems
13:30-15:00 Parallel Programming 1: MPI
15:15-16:45 Optimization 1: Communication Optimization / Usage of T2K

11/30
9:00-10:30 Parallel Programming 2: OpenMP
10:45-12:15 Parallel Numerical Algorithm 1
13:30-15:00 Parallel Numerical Algorithm 2
15:15-16:45 Optimization 2: Computation Optimization

Contents
Lecture name - Contents - Lecturer
1 Fundamentals on HPC and Parallel Processing - Amdahl's law, Parallelization methods (EP, Data parallelism, Pipeline parallelism), Communication, Synchronization, Parallelization efficiency, Load balance. - Taisuke Boku

2 Parallel Processing Systems - Parallel processing systems (SMP, NUMA, Cluster, Grid, etc.), Memory hierarchy, Memory bandwidth, Network, Communication bandwidth, Delay. - Yuetsu Kodama

3 Parallel Programming 1: MPI - Parallel programming language MPI2. - Claus Aranha

4 Optimization 1: Communication Optimization - Optimization techniques and performance evaluation of parallel programming on parallel processing systems. - Osamu Tatebe
Usage of T2K - Usage of T2K Open SuperComputer, NUMA, and MultiRail network. - Osamu Tatebe

5 Parallel Programming 2 - OpenMP - Parallel programming model, parallel programming language OpenMP. - Mitsumisa Sato

6 Parallel Numerical Algorithm 1 - Krylov subspace iterative methods and their parallelization methods. - Hiroto Tadano

7 Parallel Numerical Algorithm 2 - Fast Fourier Transformation (FFT) and its parallelization methods. - Daisuke Takahashi

8 Optimization 2 - Computation Optimization Program optimization techniques (Register blocking, Cache blocking, Memory allocation, etc.) and performance evaluation on a compute node of parallel processing systems. Claus Aranha
履修条件
成績評価方法
教材・参考文献・配布資料
授業外における学習方法
その他
開講情報 Online Syllabus
開講日 2012年 11月 29日   9時00分 ~ 16時45分
2012年 10月 30日   9時00分 ~ 16時45分
備考 The course will be taught in English. TWINS registration is available through Nov 26(Mon).
シラバス(英語)

アイコン表示について

  • NEW 情報が新規登録されてから14日以内の項目に表示します
  • 更新 情報が更新されてから14日以内の項目に表示します

このページのトップへ