web-dev-qa-db-ja.com

OpenMPIのバージョンをどのように確認しますか?

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

23
Zak

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

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

17
Jonathan Dursi

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

mpiexec --version

または

mpirun --version

あなたのターミナルで。

24
Foad

OpenMPについてはよく知りませんが、MPIにはMPI Get_Version関数があります。同様の関数についてはmpi.hを確認してください。

3
Semih Ozmen