如何在.Net中的多台计算机上扩展令人尴尬的并行作业?

时间:2014-03-17 20:20:13

标签: c# .net embarrassingly-parallel

我有一个令人尴尬的并行问题,我希望使用.Net扩展到多台计算机。

我目前正在使用Task Parallel Library在一台计算机上扩展多个核心,但我想进一步扩展。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

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

http://simplescale.github.io/

答案 1 :(得分: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