跨库的MPI消息

问题描述 投票:2回答:2

你能跨两个库发送MPI消息吗?

示例 - 如果我在Windows机器上安装了MS-MPI,然后在Linux集群(相同网络)上安装了Open-MPI,我是否可以在两个不同操作系统上运行的代码之间获取消息。

基本上多个程序多个数据MPMD但使用Windows和Linux资源。

只需要知道这是否可行,如果是这样,任何信息都会很好,但不是必需的。

mpi openmpi ms-mpi
2个回答
2
投票

不,那是不可能的。如果您尝试使用不同版本或配置的一个实现,您甚至会遇到很大麻烦。

MPI针对HPC系统上的同类安装。通信协议不是标准化的,只有编程接口。


0
投票

一般来说:没有。这未在MPI标准中指定,并且大多数实现不支持此类作业。我猜这是一个相当罕见的用例。

但是,英特尔MPI确实提供了跨职业发布的工作,请参阅:

https://software.intel.com/en-us/mpi-developer-guide-linux-cross-os-launch-mode

一些细节:英特尔MPI以及其他商业MPI实现基于MPICH开源项目。不过,我不确定是否可以通过MPICH以某种方式实现跨域启动。快速谷歌研究只提供了消极的,但可能是过时的结果,例如

https://lists.mcs.anl.gov/pipermail/mpich2-dev/2005-July/000085.html

© www.soinside.com 2019 - 2024. All rights reserved.