草庐IT

mvapich2

全部标签

c++ - MVAPICH 在 MPI_Send 上挂起大于急切阈值的消息

在c++/mpi(mvapich)中有一个简单的程序,发送一个float类型的数组。当我使用MPI_Send、MPI_Ssend、MPI_Rsend时,如果数据的大小超过急切阈值(在我的程序中为64k),则在调用MPI_Send期间我的程序挂起。如果数组小于阈值,程序运行正常。源代码如下:#include"mpi.h"#include#includeintmain(intargc,char*argv[]){intmype=0,size=1;MPI_Init(&argc,&argv);MPI_Comm_rank(MPI_COMM_WORLD,&mype);MPI_Comm_size(MP

tcp - 如何告诉 MVAPICH2 使用 tcp?

如果我将infiniband用于两个节点之间的通信(使用MVAPICH2作为MPI实现),我的应用程序会产生错误的结果。OpenMPI提供了指定网络的可能性$mpirun--mcabtltcp,self...MVAPICH2有类似的东西吗? 最佳答案 MVAPICH2documentation有一个直接的位置。从他们的页面引用:4.9为TCP/IP-Nemesis配置构建使用带有Nemesischannel的TCP/IP需要以下配置:$./configure--with-device=ch3:nemesis静态库和共享库都是默认构建