33

OpenMPIを搭載したサーバーでコードをコンパイルしていますが、適切なドキュメントを読むことができるように、使用しているバージョンを知る必要があります。<mpi.h>現在のバージョンを表示するために印刷できるという定数はありますか?

4

4 に答える 4

38

このチュートリアルで説明されているように、コマンドを実行してMPIバージョンを確認することもできます。

mpiexec --version

また

mpirun --version

あなたのターミナルで。

于 2018-01-26T12:32:05.310 に答える
24

OpenMPIを使用する場合、最も簡単な方法は実行することompi_infoです。最初の数行は、必要な情報を提供します。独自のコードで、OpenMPI固有のものを気にしない場合は、mpi.hのuse、、を確認できOMPI_MAJOR_VERSIONますOMPI_MINOR_VERSIONOMPI_RELEASE_VERSIONこれは明らかに、MPICH2または他のMPI実装では機能しません。

より標準的には、MPI-3の一部として、実行時に詳細なライブラリ情報を提供するMPI_Get_library_versionと呼ばれる標準のMPIルーチンがあります。これは十分に小さくて便利なので、新しいバージョンのMPI実装ではこれを非常に迅速に実行できます(たとえば、OpenMPI 1.7開発トランクにあります)が、今日はあまり役に立ちません。

于 2012-04-07T18:02:29.027 に答える
3

私はOpenMPIに精通していませんが、MPIにはMPI_Get_Version関数があります。同様の関数については、mpi.hを確認してください。

于 2012-04-07T18:03:05.130 に答える
1

mpicxxコンパイララッパー(例: / mpic++/ mpicc/ mpifort)が由来するOpenMPIのバージョンを取得することもできます。

mpicxx --showme:version

これは、(何らかの理由で)MPIコンパイララッパーとエグゼキューターのバージョンが異なる場合に役立ちます。

mpicxx --showmeMPIがインストールされている場所と、どのコンパイラフラグが使用されているかを追加で示します。詳細については、マニュアルを参照してください。)

于 2020-08-06T20:44:05.973 に答える