0

我有一个令人尴尬的并行问题,我想使用 .Net 在多台计算机上进行扩展。

我目前正在使用任务并行库在单台计算机上跨多个内核进行扩展,但我想进一步扩展。

我怎样才能做到这一点?

4

2 回答 2

3

我创建了一个开源库,您可以使用 .Net 在多台计算机上扩展令人尴尬的并行解决方案。

http://simplescale.github.io/

于 2014-03-17T20:42:17.010 回答
1

看看这个:http ://research.microsoft.com/en-us/projects/Dryad/

Dryad 是一种基础架构,允许程序员使用计算机集群或数据中心的资源来运行数据并行程序。一个 Dryad 程序员可以使用数千台机器,每台机器都有多个处理器或内核,而对并发编程一无所知。

更新:如果您需要数据密集型并行处理,请查看 HDInsight。如果工作的计算密集度更高,请查看 Microsoft HPC Pack(当前为 v2012 SP1)。

HPC 的本质是在多台机器上同时执行代码。对于 HPC Pack 2012 SP1,这意味着将应用程序的逻辑分布在多个计算节点上,其中每个节点都是运行 Windows 的计算机

http://research.microsoft.com/en-us/projects/azure/high-perf-computing-on-windows-azure.pdf

于 2014-03-17T20:26:22.390 回答