0

最近、私はMPIの世界に近づいています。私はおそらくOpenMPIまたはMPICHでBoostMPIライブラリを使用するつもりです(MPICHを使用しても、私が読んだいくつかの投稿のために、それが正常に機能するかどうかはわかりません)。

私の本当の質問は次のとおりです。これらの2つのライブラリとその上にあるBoostMPIを使用して、LinuxマシンとWindowsマシンのリソースを組み合わせることができますか?

MPIを使用することが、同じオペレーティングシステムを持つリモートマシンでプロセスを開始できることを意味するかどうかはまだわかりません。原則としてMPIは通信プロトコル上にあるメッセージングシステムであるため、通信中のOSへの依存度はそれほど高くありません。

このトピックについて何か知っていますか、またはWinおよびLinuxマシンでMPIを使用しようとしたことがありますか?

ありがとうEO

4

1 に答える 1

1

Boost MPIレイヤーについてはよくわかりませんが、LinuxとWindowsのマシンでMPICH2を同時に使用することは間違いなく可能です。この場合、MPICH2と同じ「バリアント」を使用する必要があり、それぞれの場合に「smpd」プロセスマネージャーを使用する必要があります(これはWindowsの唯一のオプションですが、Linuxのデフォルトではありません)。

ただし、通常、アプリケーションは最も遅いプロセッサによって制限されるため、パフォーマンス特性が異なるマシン間でMPIジョブを実行することはお勧めできません。また、LinuxとWindowsのMPICH2のパフォーマンスに大きな違いがあることにも気づきました。そのため、ハードウェアが同じであっても、MPIのパフォーマンスはかなり異なる可能性があります。

于 2010-09-27T07:38:39.623 に答える