情報教育推進センターへのリンク
最新の講義資料の閲覧をしたい方は、リンク先へ。
授業の内容
概要・目的
比較的簡単で背景となる数学的かつ工学的知識を受講者が共通に持つ具体的な大規模な科学技術計算の課題について、履修生がC言語、またはFortranを選択して、自ら並列計算プログラムを作成し、スーパーコンピュータにおける実行データを分析する。課題としては、例えば、拡散方程式の陽的差分法に関する並列計算がある。本科目は、計算科学に関する教育研究を行う全ての研究科に所属する大学院学生が受講しやすいよう夏期休暇中の集中講義科目として実施する。
授業計画と内容
全15回の予定は、以下の通りである。
・並列計算概論2回
並列計算の基本、メディアセンターのスーパーコンピュータの紹介、スーパーコンピュータの基本的利用法に関する演習
・逐次プログラミング 2回
課題プログラムの原理・基本的計算法に関する解説、逐次プログラムの作成
・MPI(基礎)2回
MPI並列プログラミングの基本的な考え方と技法、MPIによる課題プログラムの基本的な並列化設計
・MPI(応用)2回
MPIの高度な機能とそれを用いたプログラミング、集合通信の機能と性能、MPIによる課題並列プログラム作成演習
・OpenMP(基礎)2回
OpenMP並列プログラミングの基本的な考え方と技法、OpenMPによる課題プログラムの基本的な並列化設計
・OpenMP(応用)2回
NUMAメモリアーキテクチャとNUMA対応のプログラミング、OpenMPによる課題並列プログラム作成演習
・並列化プログラミング 3回
課題並列プログラムの性能解析とチューニング・改良演習、レポート作成
履修要件
・MPIおよびOpenMPの入門的知識をあらかじめ習得しておくために,「シミュレーション科学」の履修あるいは学術情報メディアセンターが開催する「並列プログラミング講座」の受講が,極めて望ましいです。
・学術情報メディアセンターのスーパーコンピュータを使用します。情報学研究科に所属の学生は事前に取得しているアカウントを使用します。他研究科履修生については本演習用に必要に応じてアカウントを配布します。
・実習用端末として,SSHのクライアントソフト(PuTTYなど)をインストールしたノート型PCを持参してください。持参できるノート型PCがない場合には情報学研究科教務掛にあらかじめ申し出てください。
成績評価の方法・基準
MPIやOpenMPを利用したC言語もしくはFORTRANの並列化プログラミングに関する基礎的知識を獲得し,あわせて履修生が自身の専門分野において並列化シミュレーションを実施するために必要な知識,技能を獲得することを目標とする。講義内容の理解度や並列プログラミング技能の習熟度について複数回のレポートにより評価する。
教科書
講義資料を配布
特に定めない
参考書等
学術情報メディアセンタースーパーコンピュータの利用手引:
http://web.kudpc.kyoto-u.ac.jp/hpc/tebiki
その他(授業外学習の指示・オフィスアワー等)
中島浩: 木曜・2限目 10:30-12:00 h.nakashima[at]media.kyoto-u.ac.jp
木村欣司:金曜・3限目13:00-14:30 kkimur[at]amp.i.kyoto-u.ac.jp
授業時間外で、質問がある場合には、あらかじめ、上記のアドレスにメールをすること。
※オフィスアワー実施の有無は、KULASISで確認してください。
授業情報
科目名 | 計算科学演習B |
---|---|
科目名(英文) | Computational Science, Exercise B |
配当学年 | 大学院1回生以上 |
単位数 | 1 |
開講期 | 夏期(9/10-12,16-19) |
曜時限 | 集中(3,4限) |
授業形態 | 演習 |
講義室 | 学術情報メディアセンター(北館)3階305端末室 |
担当教員 | 学術情報メディアセンター教授 中島 浩 情報学研究科特定准教授 木村 欣司 情報学研究科特定助教 關戸 啓人 |