何时不使用MPI

cod*_*key 4 parallel-processing hpc mpi

这不是关于MPI的特定技术编码方面的问题.我是MPI的新手,并不想让我自己以错误的方式使用库,因此在这里发布问题.

据我所知,MPI是一个在分布式内存模型上构建并行应用程序的环境.

我有一个与Infiniband互连的系统,其唯一目的是进行一些非常耗时的操作.我已经打破了算法并行执行,所以我真的只使用MPI通过Infiniband在多个节点之间传输数据(中间步骤的结果),我相信可以简单地使用OpenIB来做.

我是以正确的方式使用MPI吗?还是我弯曲了系统的初衷?

jma*_*man 5

可以在算法中使用MPI_Send和MPI_Recv.随着算法的发展,您获得更多经验等等,您可能会发现更多"高级"MPI功能,如屏障和集体通信,如Gather,Reduce等.