具有不同操作系统的MPI群集

具有不同操作系统的MPI群集,mpi,distributed-computing,mpich,Mpi,Distributed Computing,Mpich,我想在两台机器上运行我的MPI程序,一台是ubuntu 18.04,另一台是Windows 10。是否可以使用不同的操作系统组成集群?(我正在使用MPICH) 如果可能,如何??我在网上找不到任何资源。您应该在不同的发行版上安装相同版本的MPI。在这种情况下,可以将MPICH2同时用于Linux和Windows机器 但是,应该注意的是,机器的性能特征起着重要作用,因为应用程序性能将受到最慢处理器的限制,因此不建议跨具有不同性能特征的机器执行MPI作业。另外,应该注意的是,即使硬件相同,Linux

我想在两台机器上运行我的MPI程序,一台是ubuntu 18.04,另一台是Windows 10。是否可以使用不同的操作系统组成集群?(我正在使用MPICH)


如果可能,如何??我在网上找不到任何资源。

您应该在不同的发行版上安装相同版本的MPI。在这种情况下,可以将MPICH2同时用于Linux和Windows机器

但是,应该注意的是,机器的性能特征起着重要作用,因为应用程序性能将受到最慢处理器的限制,因此不建议跨具有不同性能特征的机器执行MPI作业。另外,应该注意的是,即使硬件相同,Linux和Windows上MPICH2的MPI性能也会有所不同


请注意,Windows上支持的最后一个MPICH版本是MPICH2 1.4.1p1。Windows上不再支持MPICH,包括中介绍的Cygwin。

是的,通常可以。您甚至可以在不同CPU体系结构的组合上运行MPI程序。您所需要的只是一个MPI实现,它是在支持异构环境的情况下编译的。在您的情况下,您需要在Linux和Windows上使用相同版本的MPICH,并且需要一种启动可执行文件的方法。您可能会觉得很有帮助。@HristoIliev非常感谢您。我将尝试此选项并提供更新