编程语言Microsoft MPI支持



我想知道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,或者任何你喜欢的语言),有很好的第三方软件包。MPI4PY(是一个优秀的MPI Python库,可以与许多MPI实现配合使用。如果您遇到问题(如何使用MS HPC Server 2008 R2';s MPI堆栈成功编译MPI4PY?),请参阅此问题,但现在听起来MPI4PY"刚刚好用"。

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

在您的情况下,您希望进行python调用。mpi4py将为您提供python并为您进行MS-MPI调用。mpi4py本身有点没用。它需要一个MPI库。MS-MPI对于您的平台来说是一个很好的MPI库。您需要先设置MS-MPI,然后再设置mpi4py。如果有一天你想把你的代码带到其他地方,你可能需要一个不同的MPI库。好消息:这个标准意味着交换MPI库(因为你想尝试新的东西或因为你去了一个不同的平台)很容易实现

最新更新