OpenMPIを搭載したサーバーでコードをコンパイルしていますが、適切なドキュメントを読むことができるように、使用しているバージョンを知る必要があります。<mpi.h>
現在のバージョンを表示するために印刷できるという定数はありますか?
4 に答える
このチュートリアルで説明されているように、コマンドを実行してMPIバージョンを確認することもできます。
mpiexec --version
また
mpirun --version
あなたのターミナルで。
OpenMPIを使用する場合、最も簡単な方法は実行することompi_info
です。最初の数行は、必要な情報を提供します。独自のコードで、OpenMPI固有のものを気にしない場合は、mpi.hのuse、、を確認できOMPI_MAJOR_VERSION
ますOMPI_MINOR_VERSION
。OMPI_RELEASE_VERSION
これは明らかに、MPICH2または他のMPI実装では機能しません。
より標準的には、MPI-3の一部として、実行時に詳細なライブラリ情報を提供するMPI_Get_library_versionと呼ばれる標準のMPIルーチンがあります。これは十分に小さくて便利なので、新しいバージョンのMPI実装ではこれを非常に迅速に実行できます(たとえば、OpenMPI 1.7開発トランクにあります)が、今日はあまり役に立ちません。
私はOpenMPIに精通していませんが、MPIにはMPI_Get_Version関数があります。同様の関数については、mpi.hを確認してください。
mpicxx
コンパイララッパー(例: / mpic++
/ mpicc
/ mpifort
)が由来するOpenMPIのバージョンを取得することもできます。
mpicxx --showme:version
これは、(何らかの理由で)MPIコンパイララッパーとエグゼキューターのバージョンが異なる場合に役立ちます。
(mpicxx --showme
MPIがインストールされている場所と、どのコンパイラフラグが使用されているかを追加で示します。詳細については、マニュアルを参照してください。)