Введение

Проект добровольных вычислений на основе BOINC для рендеринга видео

Проект Big and Ugly Rendering Project (BURP) – это некоммерческий проект добровольных вычислений, использующий платформу BOINC для рендеринга 3D-графики, который с 2020 года находится в состоянии простоя. На сайте проекта в настоящее время указан статус "расширенное техническое обслуживание" до 2027 года. BURP использует программное обеспечение BOINC для распределения вычислительных задач между компьютерами добровольцев. BURP является свободным программным обеспечением, распространяемым по лицензии GNU General Public License V3. Поскольку термин BURP используется для обозначения как проекта BOINC, так и серверной части программного обеспечения BURP, может возникать путаница при обсуждении других сервисов, использующих это программное обеспечение.

История

Главный веб-сайт BURP был запущен 17 июня 2004 года. В то время единственным поддерживаемым рендерером был Yafaray. В августе стало ясно, что Yafaray не является оптимальным выбором, и основное внимание было переключено на Blender – рендерер с более широким функционалом и компактным форматом файлов. К концу октября было проведено достаточно тестов, чтобы показать, что распределённый рендеринг 3D-анимации не только возможен, но и способен достигать производительности, сопоставимой со многими коммерческими рендер-фермами. Современная тенденция к увеличению пропускной способности сетей во всем мире сделает его еще более эффективным. Оставшаяся часть 2004 года была посвящена улучшению и разработке пользовательского интерфейса веб-сайта для системы. До мая 2005 года клиенты для Linux и Windows претерпели значительные изменения в коде, и было проведено множество тестов для оценки и повышения производительности различных аспектов систем передачи данных. Наиболее важным было начало разработки кода для системы зеркального хранения и распространения отрендеренного результата. В мае 2010 года проект перешел в бета-стадию, требуя от пользователей согласия с новым набором лицензионных правил на основе Creative Commons. Высокочастотные версии фильма "Big Buck Bunny" были отрендерены и опубликованы в 2013 году. Хотя многие люди внесли вклад в исходный код с момента начала проекта, большая часть кодовой базы BURP по-прежнему принадлежит Янусу Кристенсену, который продолжает работать в качестве ведущего разработчика программного обеспечения.

Открытая среда рендеринга (ORE) и Renderfarm.fi

В 2007–2009 годах был создан проект Open Rendering Environment (ORE), реализованный Университетом прикладных наук Лауреа в Финляндии под руководством Януса Кристенсена и Юлиуса Туомисто. Команда, состоявшая преимущественно из студентов бакалавриата, начала исследования BURP для применения в финских малых и средних предприятиях и в высшем образовании. В рамках проекта в Финляндии был развернут независимый сервер BURP, которому был присвоен домен Renderfarm.fi – название, под которым проект был известен до его закрытия в конце 2014 года. После открытия публичной бета-версии летом 2009 года Renderfarm.fi заявила о себе как о первой в мире общедоступной распределенной ферме рендеринга, поддерживающей использование лицензий Creative Commons. Основной проект BURP позже перенял эту практику и внедрил аналогичную схему лицензирования. Несмотря на использование схожего серверного кода, Renderfarm.fi и BURP имели существенные различия в работе пользовательского интерфейса. Например, Renderfarm.fi использовала веб-фреймворк Django с открытым исходным кодом для управления информацией на своем веб-сайте, в то время как BURP использует собственное решение, основанное на системе управления контентом BOINC.

Архитектура BURP

Основная идея разработки BURP заключается в использовании свободных вычислительных ресурсов процессоров компьютеров участников по всему миру для рендеринга 3D-изображений и анимаций, загруженных пользователями сети BURP, иными словами, в создании крупной распределенной фермы рендеринга, которой могут бесплатно пользоваться те, кто также предоставляет свои вычислительные мощности. Фундаментальная цель этой концепции – предоставить пользователям доступ к вычислительным ресурсам для рендеринга анимаций, которые потребовали бы непомерно много времени на одном компьютере. Распределяя задачу между сотнями компьютеров, анимация, рендеринг которой может занять месяцы, может быть завершена всего за несколько дней. Параллельно с этим совместным подходом, BURP стремится публиковать анимации и изображения сразу после завершения рендеринга, чтобы все участники могли ознакомиться с результатом.

Открыто по проекту

На вопрос о том, шифрует ли система или обфусцирует обрабатываемые данные, Янус Кристенсен заявил в интервью AssemblyTV в августе 2010 года: "Нет. Вся система основана на открытых идеях. Когда вы отправляете файлы людям, они могут просмотреть файлы и увидеть, что в них содержится. На самом деле, это часть того, что делает такой проект интересным. Это проект, основанный на участии сообщества, и он ничем не закрыт и не защищен DRM".

Доступность

В то время как проект ORE исследовал возможности использования BURP в образовательных и коммерческих целях, стало очевидно, что ключевым фактором для привлечения пользователей будет доступность. В связи с этим, основное направление разработки в рамках проекта ORE сместилось на повышение доступности BURP. Для решения этой задачи был разработан скрипт, позволяющий загружать задания в проект BURP непосредственно из Blender. Скрипт позволяет пользователю задавать параметры задачи рендеринга (файл для рендеринга и дополнительную информацию), называемые "сессией", через XMLRPC-интерфейс сервиса BURP. С момента выпуска Blender 2.5 Beta 3 скрипт доступен в качестве дополнения в основной версии Blender.