【问题标题】:mpi packet for c# paralleling programc#并行程序的mpi包
【发布时间】:2014-01-24 17:19:56
【问题描述】:

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

【问题讨论】:

标签: c# mpi


【解决方案1】:

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

另一种选择是利用 P/Invoke 直接从 MS-MPI DLL 调用 MPI 函数。由于 MPI 的内存模型(尤其是在涉及非阻塞操作时)和 .NET 的内存模型不同,这不会很好地工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多