c#并行程序的mpi包

c#并行程序的mpi包,c#,mpi,C#,Mpi,我想让我的C#程序在局域网上的两台主机上并行运行,我知道我应该使用mpi语言,但我真的不知道应该安装哪个包来连接到另一台计算机,并并行运行C#程序,我只想在两台计算机上运行,我的操作系统是window7,32位操作系统,我正在用vs2010编程。您应该安装类似的东西-它提供了围绕MPI API的.NET类包装,并允许从C#轻松使用。请注意,C#API不是MPI标准的一部分,因此不同供应商之间可能会(也可能会)有所不同。不幸的是,MPI.NET已经死了好几年了,可能是因为对代表.NET开发人员社区

我想让我的C#程序在局域网上的两台主机上并行运行,我知道我应该使用mpi语言,但我真的不知道应该安装哪个包来连接到另一台计算机,并并行运行C#程序,我只想在两台计算机上运行,我的操作系统是window7,32位操作系统,我正在用vs2010编程。

您应该安装类似的东西-它提供了围绕MPI API的.NET类包装,并允许从C#轻松使用。请注意,C#API不是MPI标准的一部分,因此不同供应商之间可能会(也可能会)有所不同。不幸的是,MPI.NET已经死了好几年了,可能是因为对代表.NET开发人员社区将MPI与C#结合使用缺乏兴趣


另一种选择是使用p/Invoke直接从MS-MPI DLL调用MPI函数。由于MPI(特别是在非阻塞操作方面)和.NET的内存模型不同,这将不能很好地工作。

正如我在您的其他问题()中所说,对于Windows上的MPI,唯一的选择是MS-MPI(免费)和Intel MPI(付费)。您使用的软件是正确的,只是安装不正确。您应该与Microsoft支持团队联系,以获得有关问题的帮助。的可能重复项