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

发布于 2024-08-11 19:24:52 字数 239 浏览 4 评论 0原文

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

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

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

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

I am currently researching the options that are available (both Open Source and Commercial) for developing a distributed application.

"A distributed system consists of multiple autonomous computers that communicate through a computer network." Wikipedia

The application is focused on distributing highly cpu intensive operations (as opposed to data intensive) so I'm sure MapReduce solutions don't fit the bill.

Any framework that you can recommend ( + give a brief summary of any experience or comparison to other frameworks ) would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

我的黑色迷你裙 2024-08-18 19:24:52

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

我的想法

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

MPAPI Framework -
http://www.codeplex.com/MPAPI

My Thoughts

  • Seems to be one of the simpler solutions.
  • I see no evidence of failover support.
  • Is Open Source =] and is MONO Compatible YAY!
  • Uses the "RemotingLite" framework hense the mono compatibility.
  • Writing single-computer or multiple-computer (cluster) applications are as equally simple.
  • Developer's philosophy is "Performance is Paramount". So its safe to say he has optimised.
  • Continuously updated framework.
七颜 2024-08-18 19:24:52

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

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

问候,
克里希纳。

I was one of the lead developers on Alchemi.
We've had to change course are start fresh, and the result is the Utilify Platform.
Conceptually similar to Alchemi, the Utilify platform builds on the lessons learnt from Alchemi and provides a more flexible programming model to build distributed .NET applications on a Windows network.

Please visit www.utilify.com for more information. Currently, there is a free beta version available for download.

Regards,
Krishna.

摘星┃星的人 2024-08-18 19:24:52

Appistry CloudIQ Platform http://www.appistry.com

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

Appistry CloudIQ Platform http://www.appistry.com

  • Will make hundreds of machines appear as one computing resource.
  • Currently used in production at FedEx to run routing algorithms
  • Allows you to write apps in C,C++, Java and .Net
  • No single point of failure
  • Auto recover/retry of failed tasks
¢蛋碎的人ぎ生 2024-08-18 19:24:52

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) =)

Alchemi ".NET Grid Computing Framework"

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

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

Alchemi is a .NET grid computing framework that allows you to painlessly aggregate the computing power of intranet and Internet-connected machines into a virtual supercomputer (computational grid) and to develop applications to run on the grid.

Quick Notes:

  • Stopped being updated in 2007 version 1.0.6 (.NET 2.0).
  • Well documented formally done so.
  • Uses XML to define jobs. (It was all the rage in 2007 to use XML for everything)
  • Relatively complex compared to MPAPI, but don't take this as a big negative.
  • Would take a good bit of time to get up to speed.
  • Is Open Source =).
  • Is Extendible and can be used in conjunction with other cluster technologies via a Gridbus broker (http://www.gridbus.org)
  • Seems widely used (see publications http://www.gridbus.org/~alchemi/publications.html) =)
偏爱你一生 2024-08-18 19:24:52

DryadLINQ 是一个 Microsoft 研究项目,允许LINQ 查询分布在多台计算机上,而不是像并行 LINQ 那样分布在多个核心上。

带有简短示例的博客文章。

DryadLINQ is a Microsoft Research project to allow LINQ queries to be distributed among multiple computers, rather than just multiple cores as Parallel LINQ does.

Blog post with a brief example.

冷情妓 2024-08-18 19:24:52

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

我认为这个云产品和.NET api也可能符合要求。亚马逊提供高性能机器(查看价格表),这将允许委托执行高度大规模CPU密集型运算。

AWS SDK for .NET -
http://aws.amazon.com/sdkfornet/

I think this cloud offering and .NET api may also fit the bill. Amazon offer high performance machines (see price list) which would allow for delegation a execution of highly cpu intensive opperations on a large scale.

林空鹿饮溪 2024-08-18 19:24:52

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

< em>概述

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

  • 通过 Mono 独立于平台
    项目。
  • 透明的多线程编程
    网格编程模型。
  • 物理网格框架和一些网格
    实施。
  • 电网的通用公用设施
    编程或网格实现。
  • 最后更新于 2008 年 5 月

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

Overview

NGrid is an open source (LGPL) grid computing framework written in C#.

  • platform independent via the Mono
    project.
  • a transparent multithread programming
    model for grid programming.
  • a physical grid framework & some grid
    implementations.
  • common utilities both for grid
    programming or grid implementations.
  • last updated May 2008
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文