MPI_Open_port
とMPI_Comm_accept
を使用してMPIでピアツーピア接続を実装しました。私はサーバーとクライアントプログラムを実行して、mpirunのあるプログラムとないプログラムの実行の違い
[email protected]:~$ mpirun server
[email protected]:~$ mpirun client
異なるコンピュータに実行します。私は気づいた
[email protected]:~$ ./server
[email protected]:~$ ./client
もうまくいきます。 mpirun
の有無にかかわらずMPI実行ファイルを開始するときに違いがあるかどうかを知っていますか?
もちろん、追加のパラメータ(例:mpirun --mca btl self,openib
)を指定することはできません。すべてのプロセスのランクは0ですが、これはまったく問題ありません。しかし、それほど明白ではないものはありますか? mpirun
/mpiexec
せずに実行