![]() |
BOINC 开发文档计算程序和版本 |
计算程序(application)包括和计算相关的一系列文件。它包括一个程序(可能不同平台的程序版本也不相同)和一些任务包(workunits)以及计算结果(results)。一个项目可以同时使用多个计算程序。计算程序在 BOINC 数据库的 application 表中进行维护,可以使用 xadd 来创建。
计算程序的版本(versions)可以增加。针对某个特定平台的特定版本,称为一个计算程序版本。一个计算程序版本(application version)可以包含多个文件:比如,一个控制脚本,预处理及后期处理程序,以及一个主程序。
每个计算程序版本有一个用整数表示的版本号(version number)。不同平台的版本号应该是保持一致;Windows 平台上的 304 版本应该在计算上和 Mac 平台的 304 版本是完全相同的。
每个计算程序都有一个最小版本(minimum version)。但客户端为计算程序接收新任务时,它同时也会接收它所在平台的最新计算程序版本,只有在这个版本不小于最小版本时才能接收到任务。
计算程序版本在 BOINC 数据库的 app_version 表中进行维护。每个条目中都包含一个 XML 文档,其中描述了构成这个计算程序版本的文件列表:
<file_info>
...
</file_info>
[ ... ]
<app_version>
<app_name>foobar</app_name>
<version_num>4</version_num>
<file_ref>
<file_name>program_1</file_name>
<main_program/>
</file_ref>
<file_ref>
<file_name>library_12</file_name>
</file_ref>
</app_version>
计算程序版本可以使用 update_versions 来创建。
本页内容由中国分布式计算总站组织翻译,原文出自 BOINC 官方开发文档。参与本页制作的人员有:Youth(翻译)、碧城仙(编辑)。本站所有内容版权为中国分布式计算总站所有。本站欢迎非赢利性网站在遵守中华人民共和国版权法的前提下摘录或引用本站内容,但是请注明原作者和原出处。