0
私はまだMPIの実装についてはほとんど読んでいませんが、MPICH2のバージョン1.4.1plとバージョン1.2.1のMPICH2ランタイムを実行する環境に静的にリンクされたサードパーティのソフトウェアをセットアップするように求められました。MPICHで静的にコンパイルされたプログラムは、異なるバージョンのランタイムに問題がありますか?
問題がありますか?
私はまだMPIの実装についてはほとんど読んでいませんが、MPICH2のバージョン1.4.1plとバージョン1.2.1のMPICH2ランタイムを実行する環境に静的にリンクされたサードパーティのソフトウェアをセットアップするように求められました。MPICHで静的にコンパイルされたプログラムは、異なるバージョンのランタイムに問題がありますか?
問題がありますか?
おそらく動作しますが、理想的ではありません。確かに1.2.1には長い間修正されたバグがあります。また、通常は混在版インストールをテストしないので、バージョンは混在バージョンインストールで発生する可能性が高くなります。
1.2.1環境(デフォルト以外のプロセスマネージャまたはPMIライブラリ)が奇妙に設定されている場合は、問題のオッズが大幅に増加します。
1つのMPIインストールでライブラリをコンパイルし、別のインストールの 'mpirun'を使用してライブラリをコンパイルする前に問題がありました。異なるバージョンを使用していますか? – GradGuy
これが壊れるかどうかはわかりませんが、mpiexec + mpdのバージョンによってこれらのバージョンがどれくらい異なるかによっては確かに可能ですが、問題がある場合は最初に見ていきます。サードパーティのソフトウェアが完全なmpiインストール(例えば、バージョンに適したmpiexecやmpdなど)で提供されている場合、うまくいくはずですが、他のバージョンが実行可能ファイルやライブラリパスにないことを確認してください。そうでない場合は、1.2.1バージョンのMPICH2セットアップをインストールし、このパッケージを実行する際に使用することもお勧めします。 –