Шаблоны вывода.
Разработка приложений на систему распределенных вычислений на BOINC
Шаблон вывода, связаны с именами файлов и URL-адресов, хранится в поле базы данных с лимитом 64 КБ. Это накладывает ограничение около 50 выходных файлов; Точное количество зависит от длины ваших файлов и URL-адресов. Если вам нужно больше файлов, вы можете использовать BOINC сжатие файлов, чтобы поместись несколько файлов в одну ссылку на файл для загрузки, до завершения каждой задачи… Читать ещё >
Шаблоны вывода. Разработка приложений на систему распределенных вычислений на BOINC (реферат, курсовая, диплом, контрольная)
Файл шаблона вывода описывает выходные файлы задания. Оно имеет вид:
[ ].
result.sah.
[ 0|1 ].
[ 0|1 ].
[ 0|1 ].
[ ].
[ ].
Элементы и теги должны быть на отдельных строках, как показано на рисунке. Элементы включают в себя:
описывает выходной файл.
физическое имя файла. Обычно используют, и т. д.; BOINC заменит сгенерированным именем на основе имени задания.
устарел, но вам нужно включить это чтобы работать с старыми версиями клиентов ниже 7.0.
использовать это, чтобы сжать выходной файл перед загрузкой,.
Описывает, как как выходной файл будет распознан приложением.
логическое имя, по которому приложение будет ссылаться на файл.
если он присутствует, файл будет создан в каталоге слот, и скопировать в каталог проекта, после работы закончен. Используйте это для унаследованных приложений.
всегда включают это для выходных файлов.
Максимальный размер файла. Если фактический размер превышает этот, файл не будет загружен, и работа будет отмечена как ошибка.
Адрес обработчика загрузки файла. Вы можете вставить это в явном виде, или использовать, чтобы использовать URL-адрес в файле config. xml вашего проекта.
если 0 или отсутствует, ваше приложение должно создать файл, в противном случае работа будет отмечена как ошибка.
если это true, не включайте этот файл в процессе проверки (результат относится только если вы используете простой побитовый валидатор).
если он присутствует, файл не будет удален на сервере даже после завершения задания.
если он присутствует, клиенты будут сообщать работу сразу же после того как выходные файлы загружены. В противном случае они могут ждать до дня. (Реализовано в 6.12.27+ клиентах только).
Примечание: при его создании, имя его шаблона выходного файла сохраняется в базе данных. Файл читается, когда выходные файлы создаются, которые могут использоваться в течении нескольких дней или недель спустя. Таким образом, редактирование файла шаблона вывода может повлиять на существующие файлы вывода. Если это не желательно, необходимо создать новый файл шаблона вывода.
Вы можете безопасно удалить файл шаблона ввода после создания последнего файла работы с ним. Тем не менее, файлы шаблонов вывода должен существовать до тех пор, пока любая задача, что относится к нему, не будет завершена (т.е. копии больше не будут созданы).
Шаблон вывода, связаны с именами файлов и URL-адресов, хранится в поле базы данных с лимитом 64 КБ. Это накладывает ограничение около 50 выходных файлов; Точное количество зависит от длины ваших файлов и URL-адресов. Если вам нужно больше файлов, вы можете использовать BOINC сжатие файлов, чтобы поместись несколько файлов в одну ссылку на файл для загрузки, до завершения каждой задачи на клиентской машине. После того как вы запустите несколько рабочих мест за счет вашего проекта, вы можете сравнить размер расширенного XML с 65 535 предела, выполнив следующую MySQL запрос:
Теперь все готово к созданию рабочего задания нашего проекта. Запускаем следующую команду:
- -appname meappwu_name testwu_template templates/meapp_wu
- -result_template templates/meapp_result in
Где:
- · —appname — название приложения;
- · —wu_name — название рабочего задания;
- · —wu_template — локальный путь и имя файла шаблона рабочего задания, принадлежащего проекту. Обычно шаблоны располагается в templates/ ;
- · —result_template — локальный путь и имя файла шаблона результата, принадлежащего к проекту.
В утилите create_work имеется множество дополнительных, но необязательных, параметров, узнать о которых можно на странице BONC-wiki.