志愿者分布式计算,如 Folding@home

志愿者分布式计算,如 Folding@home

我是 Folding@home 的用户,喜欢它利用闲置机器处理任务的功能。我希望在工作中做类似的事情,让用户自愿提供他们的机器,并安装一个客户端来处理我的任务。最终,我将拥有一个可以协调它的集中系统。

我一直在努力寻找正确的术语,以便找到实现此目的的软件/基础架构。分布式计算通常假定控制您正在分发的机器,在这种情况下,我将无法完全控制,只能通过已安装的客户端进行控制。需要有关术语/示例技术的帮助,以便我可以开始研究。

答案1

分布式计算项目是一个名词,用来描述一些令人满意的并行解决方案。这些是多节点系统这一大类的子集。

意识到:

  1. 工作需要高度可并行化。理想情况下,只需下载少量数据即可进行数小时的计算,且独立于其他工作单元。很少有问题像这样,典型的事务处理系统肯定不是。
  2. 几乎可以肯定,从一开始,这将由中央管理。有用于分配和处理工作单元的基础设施,但作为 Folding@Home 的用户,您看不到这些基础设施。

许多项目都基于伯克利开放网络计算基础设施 (BOINC),足以成为 Wikpedia 表中的一列。博因可能是这种类型中最流行的通用分布式软件。考虑创建项目使用他们的客户端和服务器进行评估。

还存在其他作业调度系统。并非所有系统都适用于 PC 的空闲周期。

另请参阅服务器故障:为公司提供分布式计算?有这种‘免费’的东西吗?

相关内容