OpenMPIを搭載したサーバーでコードをコンパイルしていますが、適切なドキュメントを読むには、使用しているバージョンを知る必要があります。現在のバージョンを表示するために印刷できる<mpi.h>
の定数はありますか?
OpenMPIでは、ompi_info
;を実行するのが最も簡単です。最初の数行で必要な情報が得られます。独自のコードでは、OpenMPI固有のものを気にしない場合は、mpi.hでOMPI_MAJOR_VERSION
、OMPI_MINOR_VERSION
、OMPI_RELEASE_VERSION
の使用を確認できます。それは明らかにMPICH2または他のMPI実装では機能しません。
より標準的には、MPI-3の一部として、標準のMPIルーチン MPI_Get_library_version と呼ばれるルーチンがあり、実行時に詳細なライブラリ情報を提供します。これは十分に小さく、 MPI実装の新しいバージョンではこれが非常に迅速に行われる-たとえば、OpenMPI 1.7開発トランクにある-)が十分に有用であるが、今日は実際には役に立たない。
このチュートリアル で説明されているように、MPIコマンドを実行しているバージョンを確認することもできます。
mpiexec --version
または
mpirun --version
あなたのターミナルで。
OpenMPについてはよく知りませんが、MPIにはMPI Get_Version関数があります。同様の関数についてはmpi.hを確認してください。