0

这些天我正在接近 MPI 世界。我愿意将 Boost MPI 库与 OpenMPI 或 MPICH 一起使用(即使使用 MPICH,由于我读过一些帖子,我仍然不确定它是否能正常工作)。

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

我还不清楚使用 MPI 是否意味着能够在具有相同操作系统的远程机器上启动进程。原则上 MPI 是一个通信协议之上的消息传递系统,因此在通信时对操作系统没有太大的依赖性。

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

谢谢 EO

4

1 回答 1

1

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

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

于 2010-09-27T07:38:39.623 回答