0

我试图找出使用 Windows XP、Vista 和 7 机器创建计算网格的可行性。我知道那里已经有 Windows HPC Server 2008,但是在研究成本时,基本上是如果你不得不问,你买不起。

我确实找到了 MPI.NET,但是看起来它已经近两年没有更新了,所以我有点怀疑。

理想情况下,我希望拥有与 .NET 4.0 并行库集成的东西,这样我就可以将其配置为知道它有一个可用的网格并且可以处理它......但我想这有点像白日梦。

有没有什么东西可以让我在网格环境中使用现代C# 代码,即使它不是免费的但不是非常昂贵?

4

1 回答 1

1

如果您已经拥有运行某些版本的 Windows Server 2008/2008R2 的服务器网格,那么 HPC Pack Express 版本是免费的。您可以使用 SOA 运行时使用 WCF 将您的 .Net 应用程序扩展到网格,并使用 Visual Studio 的 SOA 群集调试器扩展来跨网格调试您的应用程序。有关编程模型的更多详细信息,请参阅此白皮书。此外,该代码将能够在运行 Windows 7 的工作站网格上运行(尽管这需要 HPC Pack Enterprise 版的许可证,这不是免费的)。

据我所知,没有人提供类似于 .Net 4 的 Parallel.For 的 Cluster.For。这会很棒,但是有很多技术问题需要克服。(也许最大的问题是如何序列化 lambda 表达式中的代码并将其自动部署到它应该运行的计算节点。)

于 2010-09-20T18:19:26.640 回答