MPICC:使用MVAPICH2的mpicc时在哪里可以找到OpenMPI的mpicc "showme"



我想找到mvapich2与OpenMPI的--showme标志的等价物。特别是,我正试图编译一个库,但我没有在其local.mk文件中使用以下代码开发该库:

# If using OpenMPI, and mpicc is in your path, then no modification here is 
# necessary.  Otherwise, fill in appropriate flags here
MPI_COMPILE_FLAGS = -DOMPI_SKIP_MPICXX=1 $(shell mpicc --showme:compile)
MPI_LINK_FLAGS = $(shell mpicc --showme:link)

CCD_ 2和CCD_。

然而,我没有使用OpenMPI:我使用的是mvapich2(2.3.6版(。我需要使用mvapich1,因为它与我使用的集群更好地对应。但是,在mpicc--help调用中,或在mvapich2的任何文档中,我都找不到等效的--showme:compile--showme:link。我已经尝试了--help调用的每一种变体(包括将-v的输出发送到一个文本文件,以便通过regexp搜索compileflagoutputprint(,但都没有成功。

更令人沮丧的是,我甚至不能得到一个OpenMPI运行的例子,这样我就可以看到--showme:compile--showme:link应该做什么;输出本应提供给C编译器的编译器/链接器标志";,但我甚至不知道输出的形式是什么,这样我就可以评估我认为可能有效的mvapich2的嫌疑人:到目前为止,我最好(不好(的猜测是,-Wl,系列命令可能是我想要的,但逗号划界似乎不正确,它正试图找到我提供的一组选项,这似乎不适合我想要的。我只知道我尝试过的东西都没用。

我如何才能获得相当于在这里工作的--showme

Do:

mpicc -show

在我的系统上给出:

icc -lmpi -lmlx5 -I/opt/apps/intel19/mvapich2-x/2.3/include -L/opt/apps/intel19/mvapich2-x/2.3/lib64 -Wl,-rpath -Wl,/opt/apps/intel19/mvapich2-x/2.3/lib64 -Wl,--enable-new-dtags

相关内容

  • 没有找到相关文章

最新更新