如果我使用infiniband进行两个节点之间的通信(使用MVAPICH2作为MPI实现),我的应用程序会产生错误的结果。
OpenMPI提供了使用
指定网络的可能性$ mpirun --mca btl tcp,self ...
MVAPICH2有什么类似的东西吗?
答案 0 :(得分:1)
MVAPICH2 documentation直接为此提供了一个点。从他们的页面引用:
4.9配置TCP / IP-Nemesis的构建
使用带有Nemesis频道的TCP / IP需要以下配置:
$ ./configure --with-device=ch3:nemesis
静态和共享库都是默认构建的。要仅使用静态库进行构建,请按如下方式进行配置:
$ ./configure --with-device=ch3:nemesis --disable-shared
要启用TotalView调试器,需要按以下方式配置库:
$ ./configure --with-device=ch3:nemesis --enable-g=dbg --enable-debuginfo
有关配置TCP / IP-Nemesis的其他说明,请参阅MPICH文档:http://www.mcs.anl.gov/research/projects/mpich2/documentation/index.php?s=docs