用于c#并行程序的mpi包

时间:2014-01-23 18:36:59

标签: c# mpi

我想在两台主机上并行编写我的C#程序,我知道我应该使用mpi语言,但实际上我不知道我应该安装哪个数据包可以连接到另一台计算机,并运行C#程序并行,我只想在两台计算机上运行它,我的Os是window7,32位操作系统,我用vs2010编程。

1 个答案:

答案 0 :(得分:0)

你应该安装类似MPI.NET的东西 - 它提供围绕MPI API的.NET类包装器,并允许从C#轻松使用。请注意,虽然C#API不是MPI标准的一部分,因此可能(并且可能会)在不同供应商之间有所不同。不幸的是,MPI.NET已经死了多年,可能是由于缺乏对代表.NET开发人员社区使用MPI和C#的兴趣。

另一种选择是利用P / Invoke直接从MS-MPI DLL调用MPI函数。由于MPI的内存模型(特别是涉及非阻塞操作)和.NET的差异,这将无法很好地工作。