使用OpenMPI或MPICH与Boost MPI一起使用Win和Linux机器

时间:2010-09-27 07:03:41

标签: c++ openmpi mpich boost-mpi

这些天我正在接近MPI世界。我愿意使用Boost MPI库,可能使用OpenMPI或MPICH(即使使用MPICH,我也不确定它是否能正常工作,因为我读过一些帖子)。

我真正的问题如下:在这两个库和Boost MPI之上,是否可以组合Linux机器和Windows机器的资源?

我还不清楚使用MPI是否能够在具有相同操作系统的远程计算机上启动进程。原则上,MPI是一种基于通信协议的消息传递系统,因此在通信时对OS的依赖程度不高。

你对这个话题有所了解吗?或者你们中的一些人已经尝试过在Win和Linux机器上使用MPI?

由于 EO

1 个答案:

答案 0 :(得分:1)

我对Boost MPI层知之甚少,但绝对可以同时使用MPICH2与Linux和Windows机器。在这种情况下,您必须使用MPICH2的相同“变体”,并且必须在每种情况下使用“smpd”进程管理器(这是Windows上的唯一选项,但它不是Linux上的默认选项。)

但是,通常不建议在具有不同性能特征的计算机上运行MPI作业,因为通常应用程序将受最慢处理器的限制。我们还注意到MPICH2在Linux和Windows之间存在显着的性能差异,因此即使硬件相同,MPI性能也可能不同。