担当教員

谷口 隆晴

演習日

  • 2012.05.24
  • 2012.05.31

概要と達成目標

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回,次週までに,必ず回答して下さい.
  • 難易度
    選択肢 投票
    簡単すぎた 0  
    ちょうどよかった 2  
    少し難しかった 1  
    難しすぎた 4  
  • 分量
    選択肢 投票
    少ない 0  
    ちょうどよい 1  
    少し多い 1  
    多すぎる 4  
  • 1回目の講義(5月24日)はどうでしたか?
  • 難易度
    選択肢 投票
    簡単すぎた 1  
    ちょうどよかった 8  
    少し難しかった 2  
    難しすぎた 0  
  • 分量
    選択肢 投票
    少ない 1  
    ちょうどよい 5  
    少し多い 8  
    多すぎる 0