OpemMPIとMPICH2のベンチマーク [MPI]
OpenMPIとMPICH2との比較を行ってみた。
条件は前回と同様
1)同じホスト間(つまり同じマシン内でのスレッド間通信)
2)異なるホスト間
<考察>
1)同じノード内ではMPICH2の方が小さいサイズでもパフォーマンスがよいが、パケットサイズが1M程度で一度大きな落ち込みがある。それに対してOpenMPIは安定しているようだ。
2)異なるノードの結果ではほぼ特性は変わらずだが、若干MPICH2の方がよいみたい。
OpenMPIはMPICH2よりも安定していると聞いていた。実際測定してみた限りでは、OpenMPIとMPICH2はいずれも多きサイズの転送には差はないが、同じノード内では小さいサイズでMPICH2の方がばらつきが大きい。最近はマルチコア化してきているので、MPIを使ってスレッドを沢山生成することも多いので、同じノード内での運用においてMPICH2が不安定になるのかもしれない。
その場合はOpenMPなりPthreadを使うのがよいのかも。
もちょっと検討が必要だ。
条件は前回と同様
1)同じホスト間(つまり同じマシン内でのスレッド間通信)
2)異なるホスト間
<考察>
1)同じノード内ではMPICH2の方が小さいサイズでもパフォーマンスがよいが、パケットサイズが1M程度で一度大きな落ち込みがある。それに対してOpenMPIは安定しているようだ。
2)異なるノードの結果ではほぼ特性は変わらずだが、若干MPICH2の方がよいみたい。
OpenMPIはMPICH2よりも安定していると聞いていた。実際測定してみた限りでは、OpenMPIとMPICH2はいずれも多きサイズの転送には差はないが、同じノード内では小さいサイズでMPICH2の方がばらつきが大きい。最近はマルチコア化してきているので、MPIを使ってスレッドを沢山生成することも多いので、同じノード内での運用においてMPICH2が不安定になるのかもしれない。
その場合はOpenMPなりPthreadを使うのがよいのかも。
もちょっと検討が必要だ。
2009-09-15 23:53
nice!(0)
コメント(0)
トラックバック(0)
コメント 0