分布式计算框架(.NET) - 专门用于CPU密集型操作

时间:2009-11-18 10:50:52

标签: .net frameworks distributed distributed-computing grid-computing

我目前正在研究开发分布式应用程序的可用选项(开源和商用)。

  

“分布式系统由多台通过计算机网络进行通信的自主计算机组成。”维基百科

该应用程序专注于分发高度 cpu密集型操作(而不是数据密集型),因此我确信MapReduce解决方案不符合要求。

您可以推荐的任何框架(+提供任何经验的简要概述或与其他框架的比较)将不胜感激。

7 个答案:

答案 0 :(得分:11)

MPAPI框架 - http://www.codeplex.com/MPAPI

我的想法

  • 似乎是更简单的解决方案之一。
  • 我看不到故障转移支持的证据。
  • 是开源=]并且是MONO兼容的YAY!
  • 使用“RemotingLite”框架,只有单声道兼容性。
  • 编写单台计算机或多台计算机(集群)应用程序同样简单。
  • 开发者的理念是“性能至上”。因此可以肯定地说他已经进行了优化。
  • 不断更新的框架。

答案 1 :(得分:4)

我是Alchemi的主要开发人员之一。 我们必须改变课程,重新开始,结果是Utilify平台。 概念上与Alchemi类似,Utilify平台建立在Alchemi的经验教训之上,并提供了一种更灵活的编程模型,用于在Windows网络上构建分布式.NET应用程序。

有关更多信息,请访问www.utilify.com。目前,有一个免费测试版可供下载。

此致 克里希纳。

答案 2 :(得分:3)

Appistry CloudIQ平台 http://www.appistry.com

  • 将使数百台计算机显示为一种计算资源。
  • 目前在FedEx生产中用于运行路由算法
  • 允许您使用C,C ++,Java和.Net
  • 编写应用程序
  • 没有单点故障
  • 自动恢复/重试失败的任务

答案 3 :(得分:2)

Alchemi“.NET网格计算框架”

http://www.gridbus.org/~alchemi/publications.html

http://sourceforge.net/projects/alchemi/files/

Alchemi是一个.NET网格计算框架,允许您轻松地将Intranet和连接Internet的计算机的计算能力聚合到虚拟超级计算机(计算网格)中,并开发应用程序以在网格上运行。

快速备注:

  • 在2007版1.0.6(.NET 2.0)中停止更新。
  • 有正式的文件证明。
  • 使用XML定义作业。 (2007年风靡一时使用XML)
  • 与MPAPI相比相对复杂,但不要将此视为一个大的负面因素。
  • 需要花费大量时间才能加快速度。
  • 是开源=)。
  • 是可扩展的,可以通过Gridbus代理(http://www.gridbus.org)与其他集群技术结合使用
  • 似乎被广泛使用(见出版物http://www.gridbus.org/~alchemi/publications.html)=)

答案 4 :(得分:1)

答案 5 :(得分:0)

NGrid - http://ngrid.sourceforge.net/

<强> 概述

NGrid是一个用C#编写的开源(LGPL)网格计算框架。

  • 平台独立通过Mono 项目
  • 透明的多线程编程 网格编程模型。
  • 物理网格框架&amp;一些网格 的实施方式。
  • 网格的常用工具 编程或网格实现。
  • 上次更新于2008年5月

答案 6 :(得分:0)

适用于.NET的AWS开发工具包 - http://aws.amazon.com/sdkfornet/

我认为这个云产品和.NET API也可能符合要求。亚马逊提供高性能计算机(see price list),允许委托大规模执行高度集中的操作。

相关问题