跨库的 MPI 消息

MPI messages across libraries

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

示例 - 如果我在 windows 机器上安装了 MS-MPI,然后在 linux 集群(同一网络)上安装了 Open-MPI,我可以在代码 [=23= 之间获取消息吗] 两个不同OS。

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

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

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

MPI 针对 HPC 系统上的同类安装。通讯协议不规范,只有编程接口规范。

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

但是,英特尔 MPI 确实提供 cross-os 作业启动,请参阅:

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

一些细节: 英特尔 MPI 以及其他商业 MPI 实现均基于 MPICH 开源项目。不过,我不确定是否可以通过 MPICH 以某种方式实现 cross-os 启动。快速 google 研究只提供了负面的,但 pos 相当过时的结果,例如

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