SSブログ

OpemMPIとMPICH2のベンチマーク [MPI]

OpenMPIとMPICH2との比較を行ってみた。
条件は前回と同様

1)同じホスト間(つまり同じマシン内でのスレッド間通信)

SendRecv_between_same_MPICH2.jpg

2)異なるホスト間

SendRecv_between_other_node_MPICH2.jpg

<考察>

1)同じノード内ではMPICH2の方が小さいサイズでもパフォーマンスがよいが、パケットサイズが1M程度で一度大きな落ち込みがある。それに対してOpenMPIは安定しているようだ。

2)異なるノードの結果ではほぼ特性は変わらずだが、若干MPICH2の方がよいみたい。

OpenMPIはMPICH2よりも安定していると聞いていた。実際測定してみた限りでは、OpenMPIとMPICH2はいずれも多きサイズの転送には差はないが、同じノード内では小さいサイズでMPICH2の方がばらつきが大きい。最近はマルチコア化してきているので、MPIを使ってスレッドを沢山生成することも多いので、同じノード内での運用においてMPICH2が不安定になるのかもしれない。
その場合はOpenMPなりPthreadを使うのがよいのかも。
もちょっと検討が必要だ。
nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

トラックバックの受付は締め切りました

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。