Расчетные блоки
Расчетный блок описывает вычисления, которые должны быть выполнены.
Расчетные блоки хранятся в таблице расчетных блоков в БД BOINC.
Атрибуты расчетного блока включают в себя:
- Приложение, которое его обрабатывает.
- Его имя (уникальное на протяжении всего пространства имен расчетных
блоков в проекте).
- XML документ, описывающий его входные файлы и другие параметры (см. ниже).
- Оценка требований расчетного блока к ресурсам (вычислительная мощь,
память, дисковое пространство, сетевой трафик).
- Подсчет того, сколько раз этот расчетный блок должен быть отправлен,
сколько раз он был отправлен, сколько результатов были возвращены,
и сколько сбоев наблюдалось.
Входные данные для расчетных блоков описываются XML документом по форме
[ <file_info>...</file_info> ]
[ ... ]
<workunit>
<name>foobar</name>
<app_name>blah</app_name>
[ <version_num>1</version_num> ]
[ <command_line>-flags xyz</command_line> ]
[ <env_vars>name=val&name=val</env_vars> ]
[ <file_ref>...</file_ref> ]
[ ... ]
<workunit>
Компоненты:
- Тэг <name> - имя расчетного блока.
- Тэг <app_name> - имя приложения.
- Тэг <version_num> - номер версии.
- Тэг <command_line> - если присутствует, -
аргументы командной строки, отправляемые главной программе.
- Тэг <env_vars> - если присутствует, -
список переменных окружения, отправляемых главной программе.
- Каждый тэг <file_ref> описывает ссылку на входной файл, каждый из которых описывается
тэгом <file_info>.
Расчетный блок связан с приложением, а не с конкретной его версией или
набором версий.
Если формат ваших входных данных изменяется способом, несовместимым со
старыми версиями, вы должны создать новое приложение.
Часто этого можно избежать, используя формат данных XML.
Утилита create_work предоставляет
упрощенный интерфейс для создания расчетных блоков.