跨库的MPI消息

时间:2017-12-18 19:55:09

标签: mpi openmpi ms-mpi

您可以跨两个库发送MPI消息吗?

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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