编程语言 Microsoft MPI 支持

programming languages Microsoft MPI support

我想知道Microsoft MPI 支持哪些语言?我在 https://msdn.microsoft.com/en-us/library/bb524831(v=vs.85).aspx 上找不到这些信息,但是,内部函数参考只有 C++ 和 FORTRAN 文档。因此,我可以说它只支持 C++ 和 FORTRAN 吗? 它支持python吗?我更愿意在我的项目中使用 python。 谢谢!

MS-MPI 基于经过修改的 MPICH,提供 MPI 标准的 C、C++ 和 Fortran 接口。

如果你想要 Python(或 Rust,或 Julia,或任何你喜欢的语言),有很好的第 3 方包。 MPI4PY(是一个优秀的 Python MPI 库,可与许多 MPI 实现一起使用。如果您遇到困难,请参阅此问题(How to successfully compile mpi4py using MS HPC Server 2008 R2's MPI stack?),但听起来像现在的 mpi4py "just works"。

乐高积木在这里做了一个很好的类比。 MPI(任何实现)就像一个大底板。也许是绿色、红色、蓝色,但它是 "stuff" 的标准基础。您不必使用 MS-MPI。你可以使用任何东西。 mpi4py 是一个库。它提供 python 例程并在幕后为您调用 C mpi。 mpi4py 不关心(太多)它是插入绿色底板还是红色底板。标准 API 允许这种互操作性

在您的情况下,您想拨打 python 电话。 mpi4py 将为您提供 python 并为您进行 MS-MPI 调用。 mpi4py 本身有点无用。它需要一个 MPI 库。 MS-MPI 是适用于您的平台的一个很好的 MPI 库。您需要先设置 MS-MPI,然后再设置 mpi4py。如果有一天你想把你的代码带到别处,你可能需要一个不同的 MPI 库。好消息:标准意味着换出 MPI 库(因为您想尝试新事物或因为您使用了不同的平台)很容易做到