2010-09-27 64 views
0

这些天我正在接近MPI世界。我愿意用OpenMPI或MPICH来使用Boost MPI库(即使对于MPICH,我仍然不确定它是否能正常工作,因为我读了一些文章)。使用OpenMPI或MPICH与Boost MPI一起使用Win和Linux机器

我真正的问题是:有了这两个库和Boost MPI,有没有可能将Linux机器和Windows机器的资源结合起来?

目前尚不清楚使用MPI是否能够在具有相同操作系统的远程机器上启动进程。原则上MPI是一种基于通信协议的消息传递系统,所以在通信时对OS的依赖性不大。

你知道关于这个主题的一些东西,或者你们有些人已经试图在Win和Linux机器上使用MPI吗?

感谢 EO

回答

1

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

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

+0

嗨!Edric!谢谢(你的)信息。我赞同你。我正在考虑尝试使用异步调用,但最终与硬件/操作系统不同,根据定义,它不是一个真正的好选择。 – user311906 2010-09-27 09:10:33

+0

假设您在Windows支持被弃用之前使用的是MPICH2版本[http://wiki.mpich.org/mpich/index.php/FAQ#Q:_Why_can.27t_I_build_MPICH_on_Windows_anymore.3F]。 – Jeff 2014-12-14 22:21:56