片桐孝洋の講義資料置き場
電気通信大学 大学院情報システム学研究科
情報ネットワークシステム学専攻 「情報システム学特別講義3」 |
2013年夏学期開講
近年、京コンピュータに代表される世界トップクラスのスーパーコンピュータが開発され注目されている。それに伴い、スーパーコンピュータの技術を取り扱う高性能計算(HPC)分野も注目されている。そこで本講義では、HPCに関する講義を修士学生向けの内容で開講し、HPC分野の基礎技術を習得することを狙う。
特に並列処理と、並列プログラミングのための通信ライブラリMPI(Message Passing Interface)の知識は必須であり、スーパーコンピュータ利用の観点から詳しく解説する。
並列プログラミング実習に関する話題を取り上げ、実際にスーパーコンピュータを利用する際に必要となる技術についても紹介する。
HPC分野で近年注目されている、ソフトウェアの自動チューニング技術に関する話題も取り扱い、HPC分野の基礎から最新技術まで幅広く解説する。
【講義日程】
前期火曜4限(14:40-16:10)
IS棟1階
【教科書(演習書)】
「スパコンプログラミング入門−並列処理とMPIの学習−」
片桐 孝洋 著、
東大出版会、
ISBN978-4-13-062453-4、発売日:2013年03月中旬, 判型:A5, 200頁
【本書の特徴】
・C言語で解説されています。
・C言語、Fortran90言語のサンプルプログラムが付属しています。
・数値アルゴリズムは、図でわかりやすく説明されています。
・本講義の内容を全てカバーしています。
・内容は初級です。初めて並列数値計算を学ぶ人向けの入門書です。
【参考書】
「並列数値処理 - 高速化と性能向上のために -」
金田康正 東大教授 理博 編著、
片桐孝洋 東大特任准教授 博士(理学) 著、
黒田久泰 愛媛大准教授 博士(理学) 著、
山本有作 神戸大教授 博士(工学) 著、
五百木伸洋 鞄立製作所 著、
コロナ社、
発行年月日:2010/04/30 , 判 型: A5, ページ数:272頁、
ISBN:978-4-339-02589-7, 定 価:3,990円 (本体3,800円+税5%)
【本書の特徴】
・Fortran言語で解説されています。
・数値アルゴリズムは、数式などで厳密に説明されています。
・本講義の内容に加えて、固有値問題の解法、疎行列反復解法、FFT、ソート、など、主要な数値計算アルゴリズムをカバーしています。
・内容は中級〜上級です。専門として並列数値計算を学びたい人向きです。
●レポート締切予定
2013年8月12日(月)24時
PDF形式で、片桐まで電子メールで提出
PDFファイル |
日付 |
内容・コメント |
1.IS20130409.pdf
|
2013年4月9日 |
ガイダンス:
スパコンとは何か?ほか |
2.IS20130416.pdf
|
2013年4月16日 |
プログラム高速化の基礎(その1):
性能評価指標、データ分散方式、ベクトルどうしの演算、ベクトル‐行列積、ほか |
3.IS20130423.pdf
|
2013年4月23日 |
プログラム高速化の基礎(その2):
階層メモリ、アンローリング、ブロック化、その他の高速化技術、ほか |
4.IS20130507.pdf |
2013年5月7日
|
MPIの基礎:
MPIインターフェースの説明、リダクション演算、数値計算ライブラリについて、ほか
|
5.IS20130514.pdf |
2013年5月14日
|
OpenMPの基礎:
OpenMPの概念、並列化事例、ほか |
6.IS20130521.pdf |
2013年5月21日
|
Hybrid並列化技法(MPIとOpenMPの応用編):
MPIとOpenMPの同時利用、並列化事例、ほか
|
7.IS20130528.pdf
|
2013年5月28日 |
プログラム高速化の応用
ボトルネック同定と対応、その他 |
8.IS20130611.pdf
|
2013年6月11日 |
行列-ベクトル積の並列化:
サンプルプログラム(行列-ベクトル積)の実行、並列化の注意点 |
9.IS20130618.pdf
|
2013年6月18日 |
べき乗法の並列化:
べき乗法とは、サンプルプログラム(べき乗法)の実行、並列化の注意点
|
10.IS20130625.pdf
IS-rep-20130625.pdf
|
2013年6月25日 |
行列‐行列積の並列化:
行列‐行列積とは、ループ交換法、ブロック化(タイリング)法、Cannonのアルゴリズム、Foxのアルゴリズム、SUMMA、PUMMA、Strassenのアルゴリズム、サンプルプログラム(行列‐行列積(1):簡単版)の実行、並列化の注意点 |
11.IS20130702.pdf
|
2013年7月2日 |
LU分解法の並列化:
LU分解法(ガウス・ジョルダン法、ガウス消去法、枢軸選択、LU分解法(外積形式、内積形式、クラウト法、ブロック形式ガウス法、縦ブロックガウス法、前進・後退代入))、サンプルプログラム(LU分解法)の実行、並列化のヒント、演習課題、レポート課題 |
12.IS20130709.pdf
|
2013年7月9日 |
非同期通信:
1対1通信に関するMPI用語、サンプルプログラム(非同期通信)の実行 |
13.IS20130716.pdf
|
2013年7月16日 |
疎行列反復解法の並列化:
疎行列データ構造、疎行列‐ベクトル積、疎行列反復解法 |
14.IS20130723.pdf
|
2013年7月23日 |
ソフトウエア自動チューニング:
背景、ソフトウエア自動チューニングとは、FIBER方式、自動チューニング記述言語ABCLibScript、ソフトウエアデモ、レポート課題 |
15.IS20130730.pdf
|
2013年7月30日 |
エクサフロップスコンピューティングに向けて:
エクサに向けた壁、新アーキテクチャ(GPU、インテルMIC)、次世代スパコンの調査研究、計算科学者とのコ・デザイン、ほか
|
■登録者:41名、単位取得者:35名 (単位取得率:85.3%)
●成績内訳
〇優:32名
〇良:2名
〇可:1名
|