编程语言Microsoft MPI支持

编程语言Microsoft MPI支持,mpi,Mpi,我想知道Microsoft MPI支持哪些语言?但是我找不到那些信息,内部函数引用只有C++和FORTRAN文档。因此,我能说它只支持C++和FORTRAN吗? 它支持python吗?我更喜欢在我的项目中使用python。 谢谢大家!

我想知道Microsoft MPI支持哪些语言?但是我找不到那些信息,内部函数引用只有C++和FORTRAN文档。因此,我能说它只支持C++和FORTRAN吗? 它支持python吗?我更喜欢在我的项目中使用python。
谢谢大家!

LeGo在这里做了一个很好的类比。MPI(任何实现)都像一个大的基板。它可能是绿色、红色、蓝色,但是它是“素材”的标准基础。你不必使用MS-MPI。你可以使用任何东西。MPI4PY是一个库。它提供Python例程,并在封面下为你调用C MPI。MPI4PY不关心(太多)。关于是插入绿色基板还是红色基板。标准API允许这种互操作性


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

我对“如何使用MS HPC Server 2008 R2的MPI堆栈成功编译mpi4py”感到困惑MPI4PY在我的理解中是一个Python MPI库,它是如何与MS MPI包一起工作的?想想LeGo。MPI(任何实现)都像一个大的基板。也许它是绿色的,红色的,蓝色的,但是它是“东西”的标准基础。。您不必使用MS-MPI。您可以使用任何东西。mpi4py是一个库。它提供python例程并在幕后为您进行C MPI调用。mpi4py不在乎(太多)关于它是插入绿色的底板还是红色的底板。标准API允许这种互操作性。因此我可以认为MS-MPI是一个大底板,mpi4py就像一个可以与MS-MPI连接的接口,这样mpi4py实际上可以调用底层的MS-MPI函数?正是这样。你想进行python调用,所以mpi4py将提供y您可以使用python并为您拨打MS-MPI电话。谢谢!总之,仅下载并安装mpi4py不足以使用MPI,因为mpi4py需要与一些MPI内核结合以利用多核或多机功能。