スーパコンピュータを中心に、その構成法における最新の幾つかのテーマにおいて、キーとなる論文を通じて掘り下げていきます。現代のスーパコンピュータは、その最大級のものは数百万のCPUコアを内包し、更にハードウェアのマルチスレッドにより数百万から数千万の内部並列性が実現されており、更にそれらにデータを供給する為に、ペタバイト/秒級のメモリシステムがあって、全体がインターネット全体に匹敵する性能のネットワークによって結合されています。これらの技術を、授業内の議論によってその構成要素を明らかにし、大規模計算に必要な技術的本質をとらえてきます。
【到達目標】 スーパコンピュータなどの大規模な計算機は情報システムとして非常に重要ですが、その構成法は通常の計算機と比較して、規模・性能などの種々の要件により複雑です。本講義では、大規模計算機システムを構成する際の大故障性・データ・GPUなどの高速プロセッサの利用法等の最新技術を習得する事を目標とします
【テーマ】主にスーパーコンピュータを中心として、その構成にまつわる最新の技術・アルゴリズム・プログラミングなどが主体的なテーマです。これらの技術はスーパコンピュータだけでなく、現代の最新のITシステムの構成技術でもあり、広い応用範囲があります。
スパコン、スーパコンピュータ、HPC、メニーコア・GPU、ビッグデータ、高速結合網、広帯域メモリ。並列処理、並列プログラミング言語、耐故障性、省電力
✔ 専門力 | ✔ 教養力 | ✔ コミュニケーション力 | ✔ 展開力(探究力又は設定力) | 展開力(実践力又は解決力) |
授業は米国の反転授業形式で行われる。指定された事前の課題論文を選定し、授業で発表を行い、種々の質問に答える。他の学生も事前に論文を読み、全体で討論を行って、本質的な理解に到達する。
授業計画 | 課題 | |
---|---|---|
第1回 | スーパコンピュータの歴史 | なし |
第2回 | スーパコンピュータのにおける最先端のアプリケーション | 事前に指定された論文を予習する |
第3回 | スーパコンピュータにおけるハードウェアアーキテクチャ:CPU | 事前に指定された論文を予習する |
第4回 | スーパコンピュータにおけるハードウェアアーキテクチャ:結合網 | 事前に指定された論文を予習する |
第5回 | スーパコンピュータにおけるメモリアーキテクチャ | 事前に指定された論文を予習する |
第6回 | スーパコンピュータにおけるデータの扱い | 事前に指定された論文を予習する |
第7回 | スーパコンピュータにおけるシステムソフトウェア:OS | 事前に指定された論文を予習する |
第8回 | スーパコンピュータにおけるシステムソフトウェア:ランタイム | 事前に指定された論文を予習する |
第9回 | スーパコンピュータにおけるプログラミング法:OpenMP | 事前に指定された論文を予習する |
第10回 | スーパコンピュータにおけるプログラミング法:MPI | 事前に指定された論文を予習する |
第11回 | スーパコンピュータにおける性能モデリング・評価の基礎 | 事前に指定された論文を予習する |
第12回 | スーパコンピュータにおける性能モデリング・評価のツール | 事前に指定された論文を予習する |
第13回 | スーパコンピュータにおける耐故障性:チェックポイント法 | 事前に指定された論文を予習する |
第14回 | スーパコンピュータにおける耐故障性:リカバリの手法 | 事前に指定された論文を予習する |
第15回 | 将来のスーパコンピュータの動向 | 事前に指定された論文を予習する |
なし
小柳・佐藤・中村・松岡「スーパーコンピュータ (岩波講座 計算科学 別巻) 」、岩波書店、2012
発表(40%), 授業中の議論時のQ&A(30%)、ならびに最終レポート(30%)
計算機アーキテクチャおよび並列処理に関する基本的な知識、C言語