标签: mpi implementation openmpi mpich
假设/path/to/mpi/bin在PATH。我可以调用例如mpicc和mpiexec。如果我现在想以编程方式确定我正在处理哪个MPI实现(例如OpenMPI,MPICH),我该怎么做?
/path/to/mpi/bin
PATH
mpicc
mpiexec
到目前为止,我得到的解决方案是grep,在例如输出中的任意字符串更少。 mpiexec --version。
grep
mpiexec --version
具体来说,我需要区分OpenMPI和MPICH,但一般的解决方案当然会很好。
答案 0 :(得分:1)
您可以使用MPI_Get_library_version