这些天我正在接近MPI世界。我愿意使用Boost MPI库,可能使用OpenMPI或MPICH(即使使用MPICH,我也不确定它是否能正常工作,因为我读过一些帖子)。
我真正的问题如下:在这两个库和Boost MPI之上,是否可以组合Linux机器和Windows机器的资源?
我还不清楚使用MPI是否能够在具有相同操作系统的远程计算机上启动进程。原则上,MPI是一种基于通信协议的消息传递系统,因此在通信时对OS的依赖程度不高。
你对这个话题有所了解吗?或者你们中的一些人已经尝试过在Win和Linux机器上使用MPI?
由于 EO
答案 0 :(得分:1)
我对Boost MPI层知之甚少,但绝对可以同时使用MPICH2与Linux和Windows机器。在这种情况下,您必须使用MPICH2的相同“变体”,并且必须在每种情况下使用“smpd”进程管理器(这是Windows上的唯一选项,但它不是Linux上的默认选项。)
但是,通常不建议在具有不同性能特征的计算机上运行MPI作业,因为通常应用程序将受最慢处理器的限制。我们还注意到MPICH2在Linux和Windows之间存在显着的性能差异,因此即使硬件相同,MPI性能也可能不同。