担当教員 †
谷口 隆晴
演習日 †
概要と達成目標 †
OpenMPを用いた,共有メモリ型並列計算機上のプログラミングの基礎を学ぶ.
- 2回めの宿題のプログラムは /tmp/openmp2/pi2.f90 においてあります.
講義内容 †
- 第1回目
- Hello World の並列化と並列計算機上での実行方法
- Do ループの並列化
- 配列代入の並列化
- 共有変数とプライベート変数
- リダクション演算
- 第2回目
- Do ループ並列化時のスレッド割り当て方法の指定
- 各スレッドに異なる仕事を割り当てる方法
- 単独スレッドでの実行
- スレッドの同期と制御
計算機環境 †
この演習では,いつもの scalar マシンではなく別のマシンを使います.
- このマシンへは RSA-公開鍵認証でログインします.
- 1回目(5月24日)に鍵の転送を行います.
- 5月24日・31日の授業中のみ,パスワード認証で入れます.
- 5月24日は,授業時間中のみ使用可能です.
講義資料: †
gfortran でのコンパイル方法 †
コンパイラとして gfortran を使いたい場合は
gfortran -fopenmp (ソースファイル名)
のようにするとコンパイルできます.
アンケート †
- 2回目の講義(5月31日)はどうでしたか? 1人1回,次週までに,必ず回答して下さい.