我有一个令人尴尬的并行问题,我想使用 .Net 在多台计算机上进行扩展。
我目前正在使用任务并行库在单台计算机上跨多个内核进行扩展,但我想进一步扩展。
我怎样才能做到这一点?
我创建了一个开源库,您可以使用 .Net 在多台计算机上扩展令人尴尬的并行解决方案。
看看这个: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