MatsuLab. Lecture Note/sougouenshu2008
第1ラウンド解説 †
日程 †
基本木曜日。月曜も15:00以降なら研究室にいるので、質問があったら来てください。
第1回目 †
10/9
課題
渡したMPI仕様書を読んで、どういった通信関数があるか調べて簡単にまとめてくること。
主に一対一通信、集団通信の2グループに分かれるが、それぞれに多くの通信関数が提供されているので、関数の特徴をまとめてくること
ヒント
一対一通信
- 同期通信(ブロッキング通信)
- 非同期通信(ノンブロッキング通信)
集団通信
- 同期
- 全対全
- MPI_Alltoall、MPI_Allgather
- 一対多、多対一通信
- MPI_Bcast、MPI_Gather、MPI_Scatter
- Reduction操作
- MPI_Reduce、MPI_Allreduce、MPI_Reduce_scatter
XXv、XXwは無視してよい
課題の進め方 †
- 演習室MACでプログラムを編集
- scpコマンドでプログラムをPrestoIIIクラスタに転送(リモートコピー)
- sshコマンドでPrestoIIIにログイン
- PrestoIII上でプログラムをコンパイル&実行
松岡研PCクラスタPrestoIIIの使い方 †
作業には基本的にターミナルを使用する
- ログイン
- ログインノードnimbus.m.gsic.titech.ac.jpへログイン
$ ssh USERNAME@nimbus.m.gsic.titech.ac.jp
- 実行マシンへログイン
$ rsh pad017
- ファイルの転送(リモートコピー)
- 使用するマシン
- 16台(最大32CPU)
- どのマシンを使用するかは、/home/USERNAME/sougouenshu/machinesファイルを参考に
PrestoIII上のデータのバックアップ方法 †
PrestoIIIへのアクセス権は今期いっぱいしか与えられないので、第1ラウンドが終わった後、忘れないうちに以下の手続きに従い各自のデータをバックアップすること。
- nimbus.m.gsic.titech.ac.jpにログイン
$ ssh USER@nimbus.m.gsic.titech.ac.jp
- 総合演習用データのアーカイブ(1つのファイルにまとめること)
$ tar zcf sougouenshu.tar.gz sougouenshu
- このコマンドを実行することにより sougouenshu ディレクトリ以下の全部のファイルを sougouenshu.tar.gz と言う名前の1つのファイルにまとめる
- lsコマンドを実行し、sougouenshu.tar.gzが存在することを確認
- nimbus.m.gsic.titech.ac.jpからログアウト
- MACマシン上でscpを実行し、nimbusからアーカイブファイルをダウンロード
$ scp USER@nimbus.m.gsic.titech.ac.jp:sougouenshu.tar.gz .
- MACマシンからのプログラムファイル転送とは実行方法が違うので注意
- 最後の「.」を忘れない
- ダウンロードできたかどうか、lsで確認
- アーカイブファイルを展開
$ tar zxf sougouenshu.tar.gz
- カレントディレクトリにsougouenshuと言う名のディレクトリが出来るはず
参考文献 †
- MPIドキュメント集
- 初回配布資料は、この文献の前半部分(140ページまで)
- TSUBAMEの構成
- MPIによる並列プログラミングの基礎(PDF)
- スパコンコンテスト2001
- 優勝チームのプログラムも掲載されているので、必要なら参考にして良い
- N体問題オンラインデモ
- N体問題重力ゲーム
- 粒子登録法