Linux OpenMPI MCA参数不起作用

Linux OpenMPI MCA参数不起作用,linux,tcp,centos,mpi,Linux,Tcp,Centos,Mpi,我正在尝试为mpi执行设置一些mca参数, 我尝试运行的命令是: mpirun --mca btl_base_verbose 30 --mca btl_tcp_if_include eth1 -nolocal -pernode -machinefile .hostlist -np 3 ./a.out 但是btl_base_verbose和btl_tcp_if_include都不会产生任何效果。 有什么想法吗?谢谢 Centos 5 x86_64,OpenMPI 1.4.3 ldd

我正在尝试为mpi执行设置一些mca参数, 我尝试运行的命令是:

 mpirun --mca btl_base_verbose 30 --mca btl_tcp_if_include eth1 -nolocal -pernode -machinefile .hostlist -np 3 ./a.out 
但是btl_base_verbose和btl_tcp_if_include都不会产生任何效果。 有什么想法吗?谢谢

Centos 5 x86_64,OpenMPI 1.4.3

    ldd /opt/mpi/gcc/openmpi-1.4.3/bin/mpirun
    linux-vdso.so.1 =>  (0x00007fff765fd000)
    libopen-rte.so.0 => /opt/mpi/gcc/openmpi-1.4.3/lib/libopen-rte.so.0 (0x00002b6046a1a000)
    libtorque.so.2 => /opt/pbs/lib/libtorque.so.2 (0x00002b6046c9e000)
    libopen-pal.so.0 => /opt/mpi/gcc/openmpi-1.4.3/lib/libopen-pal.so.0 (0x00002b6046ef6000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00000037e4e00000)
    libnsl.so.1 => /lib64/libnsl.so.1 (0x00000037ee000000)
    libutil.so.1 => /lib64/libutil.so.1 (0x00000037f2000000)
    libm.so.6 => /lib64/libm.so.6 (0x00000037e5200000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00000037e5a00000)
    libc.so.6 => /lib64/libc.so.6 (0x00000037e4a00000)
    /lib64/ld-linux-x86-64.so.2 (0x00000037e4600000)

这毫无意义。至少将
btl\u base\u verbose
设置为30应该会从btl框架产生大量输出。您确定
mpirun
确实来自openmpi,并且没有安装其他可能会干扰的MPI实现吗?这是可能的,因为我也安装了mpich。但根据Ompi_info mpirun和mpi选择器,我选择了默认的Ompi。我想知道,如果是这样,如何解决冲突。感谢使用ldd检查可执行文件链接到哪个库。如有必要,使用
strings/path/to/mpi/library.so
确保它确实是打开的mpi。另外
mpicc--showme:version
应该输出打开的MPI版本。仍然不工作,我编辑了我的帖子,添加了ldd的输出,我的意思是你应该在
a.out
可执行文件上使用
ldd
,而不是在
mpirun
上。