BOINC 开发文档

BOINC 项目任务分发


最后更新:2005年6月13日晚上6:50(太平洋时间)


主机在向项目服务器请求任务时应该在对调度服务的远端过程调用请求消息中包含如下内容:

<work_req_seconds>X</work_req_seconds>

给定主机的典型用途(也就是关机或暂停 BOINC 的时间和运行 BOINC 的时候的比例),这将会请求调度服务返回足够主机处理器计算 X 秒钟的任务。

BOINC 的任务分发策略会在让主机尽可能忙碌的同时,尽量减少如下问题的影响(有时候这两方面是矛盾的):

任务分发受如下规则的约束:

一般来说,BOINC 调度服务响应任务请求时会从数据库中枚举还未发送的计算结果,根据上面的标准进行过滤,发送给主机,直到请求中的时间 X 被满足。

对于那些输入文件非常大的项目,每个输入文件都可以用于多个任务包,BOINC 提供了另外一种任务分发策略,即局部调度(locality scheduling)。


返回:BOINC 开发文档 / BOINC 中文站 / BOINC 开发技术概论
页面来源 / BOINC 官方站

本页内容由中国分布式计算总站组织翻译,原文出自 BOINC 官方开发文档。参与本页制作的人员有:Youth(翻译)、碧城仙(编辑)。本站所有内容版权为中国分布式计算总站所有。本站欢迎非赢利性网站在遵守中华人民共和国版权法的前提下摘录或引用本站内容,但是请注明原作者和原出处。