Описание программы BoincStudio

управление проектами распределенных вычислений на платформе Boinc     (документ написан по версии 0.5.5)

Автор Lexx-R


Введение

Основные возможности программы BoincStudio

Установка программы. Подключение проектов и компьютеров.

Подключение компьютеров.

Установка на компьютеры клиентской части BoincStudio

Подключение учетных записей проекта и создание новых учетных записей в проекте.

Управление основными функциями программы

Установка новых расчетных модулей проектов на все компьютеры (или прочих файлов Boinc)

Заключение

Источники

 

 

Введение

В связи с развитием распределенных вычислений в мире, появлением новых проектов, переход многих проектов распределенных вычислений на платформу Boinc, участникам становится все труднее управлять установленными программами. Особенно эти трудности сказываются на пользователях в чем распоряжении более 1 компьютера в локальной сети (иногда несколько десятков !), с установленным Boinc-менеджером и выполняющих расчет заданий для нескольких проектов. Управление такой «компьютерной фермой» достаточно затруднительно.

Не смотря на то, что в системе Boinc реализована возможность подключения удаленного компьютера и управления им, проведение подобных действий с 5 и более компьютерами занимает достаточно длительное время. Так же существует ряд проблем общих для всех распределенных вычислений: корректное начисление очков при использовании оптимизированных модулей расчета, ограниченный лимит заданий в день на 1 компьютер (актуально для скоростных компьютеров, особенно использующих оптимизированные модули расчета), ограничение на максимальную загрузку процессора модулем расчета и т.п.

Таким образом, назрела необходимость в программе позволяющей управлять всеми проектами, к которым подключен пользователь и всеми компьютерами, на которых установлен Boinc, с минимальными временными затратами. И она появилась! Программой позволяющей управлять компьютерами и проектами является - BoincStudio. Последняя версия данной программы 0.5d, реализована для управления компьютерами с установленным Boinc 5.4.9. Скачать программу BoincStudio можно  здесь или здесь.

(в случае если вы установите старую версию программы, то при наличии подключения к Интернет при первом запуске будет скачана последняя версия и предложена ее установка).

 

Русский интерфейс программы и правила его установки описаны в соответствующей теме форума. В настоящее время ожидается включение русского интерфейса в комплект дистрибутива BoincStudio.

 

Основные возможности программы BoincStudio.

BoincStudio позволяет для всех подключенных к ней компьютеров с установленным клиентом BoincStudio выполнять следующие действия:

·        Создание учетной записи в проекте и подключение к существующей учетной записи в проекте (при этом учетная запись подключается один раз для всех компьютеров)

·        Присоединять компьютер(-ы) к проекту и отсоединить от него

·        Приостанавливать и возобновлять расчета заданий проекта

·        Управлять выполняемыми заданиями (приостанавливать, прерывать)

·        Запрашивать задания  на N рабочих дней

·        Проверять наступление необходимых дат отправки результатов (deadlines) для заданий и автоматически аннулировать просроченные задания (если задание уже начало рассчитываться).

·        Отображение версий, используемых расчетных модулей проекта

·        Обновление расчетных модулей проектов и Boinc (функция «Копировать» и «Обновить версию»)

·        Использовать проекты как «резервные» (т.е. рассчитывать задания для таких проектов только в том случае, если по основным проектам по тем или иным причинам нет новых заданий)

·        Управление корректировкой начисляемых очков для проекта, используя метод ThierryH.

·        Позволяет решить проблему с ограничением количества заданий на процессор в день (путем указания большего количества процессоров в компьютере, чем есть на самом деле)

·        Автоматическое обновление информации о компьютерах.

·        Управление загрузкой процессора компьютера расчетными модулями проектов.

·        Отображение статистики по очкам для всех проектов и всех компьютеров в локальной сети.

 

Установка программы. Подключение проектов и компьютеров.

Сама программа состоит из двух частей, которые условно можно назвать «Клиент» и «Сервер». Сервер – это программы управления проектами и компьютерами, на которые установлен Boinc. Клиент – это часть BoincStudio, которая устанавливается непосредственно на компьютеры и заменяет оригинальный Boinc, клиентом BoincStudio.

Установки сервера не требуется, достаточно переписать файлы из архива в любую директорию. Для того чтоб активизировать все возможности BoincStudio на каждом подключенном компьютере необходимо установить клиентскую часть BoincStudio. Клиент устанавливается путем замены оригинальных файлов Boinc на фалы BoincStudio.

Запуск сервера BoincStudio производится через файл «BoincStudio.exe».

 

Подключение компьютеров.

Перед подключением компьютеров на них необходимо установить оригинальный Boinc-менеджер версии 5.4.9. При этом для того чтоб большинство функций BoincStudio работали необходимо, чтоб на компьютере клиенте Boinc был установлен в качестве сервиса (службы). Такая установка позволит серверу BoincStudio автоматически перезапускать сервис (службу) Boinc, для вступления измененных настроек программы в силу.

После установки на компьютере клиента Boinc в качестве сервиса (службы) по желанию можно изменить параметры запуска сервиса (службы) Boinc. Изменения параметров лучше всего проводить через реестр Windows (редактирование реестра вызывается «Пуск \ Выполнить» набрать в строке «regedit» и нажать «Ок»). Нужные параметры находятся в разделе реестра:

для Windows XP:

«HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Boinc\»

для Windows 2000:

«HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Boinc\»

Все ключи задаются через пробел в параметре ImagePath в конце строки вслед за: «….\boinc.exe»

Ключ: -daemon . Данный ключ устанавливается в том случае, если необходимо чтоб сервис (служба) Boinc не отображался в списке задач, выполняемых на компьютере. Данный ключ работает только в операционных системах Linux.

Ключ: -detach . Отключает Boinc от его консоли, т.е. консоль не будет отображаться в системном трэе. Данный ключ работает только в операционных систем Windows.

Ключ: -allow_remote_gui_rpc . Использование данного ключа при запуске службы говорит о том, что службой Boinc на данном компьютере позволено управлять с любого удаленного компьютера. С одной стороны это очень удобно, так как можно управлять всеми Boinc с любого компьютера, но с другой стороны сопряжено с некоторым риском.

Про остальные ключи запуска сервиса (службы) Boinc можно прочитать  здесь.

 

Еще следует обратить внимание на 2 файла на каждом компьютере (в корневой папке установленного Boinc-менеджера):

·        «gui_rpc_auth.cfg» - файл содержит строку символов, необходимо запомнить ее, так как это пароль для подключения данного компьютера на сервере BoincStudio. Содержание файла уникально для каждого компьютера.

·        «remote_hosts.cfg» - файл по умолчанию отсутствует в папке Boinc, его необходимо там создать. В этом файле необходимо написать IP адрес или сетевое имя компьютера, на котором установлен сервер BoincStudio. Имеет смысл, только если не используется ключ запуска сервиса  allow_remote_gui_rpc.

Оба этих фала редактируются обычным текстовым редактором.

 

Теперь можно подключать компьютер на сервере BoincStudio. Для этого необходимо выбрать «Компьютеры / Новый клиент». После этого в списке компьютеров (левое окно программы) появится компьютер «New host», необходимо выбрать это компьютер и перейти не закладку «Настройки», которая выглядит так:

 

 

 

После того как все параметры указаны, необходимо вызвать всплывающее меню (правой кнопкой на компьютере) и выбрать «Подключить». Все должно пройти без осложнений. Единственное, что может смутить - это ошибка в нижнем окне сообщений, в которой будет сказано, что для проекта ХХХХ не найдет идентификатор. Это сообщение появляется в случае, если подключаемый компьютер присоединен к проекту(-ам), который не был указан на сервере BoincStudio. После этого в списке проектов появится URL проекта. Для того чтоб данное сообщение не появлялось необходимо добавить учетную запись проекта. В идеальном варианте нужно сначала добавить все проекты, в которых вы принимаете участие, на сервер BoincStudio, а потом производить подключение компьютеров.

 

Установка на компьютеры клиентской части BoincStudio

Для установки на компьютеры клиентской части BoincStudio необходимо в выпадающем меню для конкретного компьютера (или для всех компьютеров, на тексте «Компьютеры») выбрать «Установить» далее выбрать корректную версию клиентской части BoincStudio. Для того чтоб данная операция прошла, «путь установки Boinc» в параметрах компьютера(-ов) должен быть указан верно и быть доступным.

В случае если этот вариант установки не проходит (по различным причинам) то можно установить клиентскую часть вручную. Для этого необходимо переписать файлы из папки BoincStudio «clients\boincstudio v0.5c Windows 32» (версия клиента BoincStudio может быть более новой) в рабочую папку Boinc на тех компьютерах, на которых требуется ручная установка.

И после установки клиента BoincStudio сервис (службу) Boinc на компьютере необходимо перезапустить.

 

Подключение учетных записей проекта и создание новых учетных записей в проекте.

Для подключения учетной записи в проекте или создания новой учетной записи необходимо на выпадающем меню проектов (правой кнопкой мыши на надписи «Проекты», в левом окне) выбрать либо «Добавить учетную запись» (для подключения существующей учетной записи), либо «Создать учетную запись» (для создания новой учетной записи). Далее выбрать URL проекта из списка, указать адрес электронной почты учетной записи и пароль для данной учетной записи. После этого должно пройти подключение к проекту.

Известны случаи, когда не удается подключиться к проектам через BoincStudio, однако это связано с ограничениями по доступу в Интернет. В этом случае и BoincManager при подключении выдает ошибку подключения, но, тем не менее, подключается к проекту.

Если Вы участвуете в проекте давно и при регистрации не указывали пароль для учетной записи, а имеете только «Account Key», то вам необходимо зайти на сервер проекта для редактирования Вашей учетной в качестве пароля для входа указать «Account Key» и задать в учетной записи «Пароль».

Так же следует отметить, что при создании новой учетной записи в некотором проекте имя учетной записи будет создано по имени почтового ящика, указанного при регистрации до символа @ . Т.е. при регистрации учетной записи в проекте с адресом электронной почты: pupkin@mail.ru (вымышленный адрес электронной почты, все совпадения случайны J), имя учетной записи будет pupkin. Если вы хотите в статистике проектов фигурировать по другим именем (ником), то необходимо изменить имя в учетной записи на сервере проекта.

 

Следует отметить, что сервер BoincStudio может быть не запущенным постоянно. Все настройки, указанные для клиентов, сохраняются на клиенте и на выполнение расчета заданий по проектам запущенный или незапущенный сервер BoincStudio не оказывает.

 

Управление основными функциями программы

Программа имеет интуитивно доступный интерфейс (если он русифицирован). Большинство возможностей аналогичны возможностям  стандартного Boinc. С одним исключением: возможно выполнять действия сразу для всех подключенных компьютеров.

Поэтому в данном разделе будут описаны только уникальные возможности, которые могут вызвать сомнения. При этом большая часть из них работает только после установки на компьютеры клиентской части BoincStudio.

 

Подключение компьютера(-ов) к учетной записи проекта: выпадающее меню «Присоединить / учетная запись для проекта» (следует отметить, что один компьютер не может быть присоединен к одному проекту по разным учетным записям).

Отсоединение компьютера(-ов) от проекта: выбрать в списке компьютер, перейти на закладку «Проекты», в списке на конкретном проекте нажать правой кнопкой мыши, в выпадающем меню выбрать «Отсоединиться».

Выбор режима корректировки очков, Резервного проекта, Количества процессоров (увеличение количества процессоров позволяет увеличить норму заданий в день для компьютера): выбрать в списке компьютер или проект, перейти на закладку проекты и установить соответствующий флаг, либо выбрать количество процессоров.

 

Версию текущего расчетного модуля для проекта можно посмотреть на закладке «Проекты».

Описание компьютера, а так же поддерживаемые процессором дополнительные инструкции можно посмотреть на закладке «Основные» предварительно выбрав компьютер в списке.

 

Немного подробнее о корректировке очков и параметре «Резервный проект».

Корректировка очков производится только для проектов, для которых действительно используются не стандартные оптимизированные расчетные модули. Т.е. для проектов, в которым оптимизированные расчетные модули не используется, корректировка очков производиться не будет.

Установка признака «Резервный проект» на части проектов, говорит о том, что эти проекты «второстепенны». Т.е. имеют более низкий приоритет, чем «основные» проекты (без признака «Резервный проект»).  В случае, когда по основному(-ым) проекту нет новых заданий, начинают считаться резервный(-ые) проект. Для резервного проекта всегда получается не более 1 задания (вне зависимости от заданного размера кэша заданий), кроме случаев, когда компьютер подключается к проекту впервые, и всегда закачивается Х заданий, определенных для старта в проекте. Ограничение на 1 задание вызвано тем, что в случае появления новых заданий по любому из основных проектов, расчет заданий по резервному проекту(‑ам) должен закончиться как можно быстрее. И компьютер(-ы) полностью переключился  на основной(-ые) проект.

 

Установка новых расчетных модулей проектов на все компьютеры (или прочих файлов Boinc)

Так же программа BoincStudio поддерживает возможность автоматической установки на компьютеры оптимизированных расчетных модулей. Для того чтоб выполнить установку необходимо проделать ряд операций:

  1. В рабочей директории (папке) сервера BoincStudio в папке «Clients» необходимо создать папку с произвольным названием модуля, который вы будете устанавливать (например, «Эйнштейн для 3DNow D41.12»). Это имя, по которому на сервере BoincStudio можно будет определить, какие файлы и куда вы будете переписывать.

  2. Внутри созданной на первом этапе папки необходимо создать папки аналогичные папкам в корневой директории Boinc. Т.е. если необходимо переписывать файлы непосредственно в корневую директорию (аналогично установке клиентской части BoincStudio), то нет необходимости создавать еще папки, а файлы для копирования должны быть в папке созданной на первом этапе. Если же файл(-ы) необходимо переписывать по некоему пути внутри директории Boinc, то необходимо создать точно такие же папки внутри созданной на первом этапе. Например, необходимо переписывать расчетные модули проекта Эйнштейн в папку «Boinc\projects\einstein.phys.uwm.edu», тогда в созданной ранее папке необходимо создать папку «projects», а в ней папку «einstein.phys.uwm.edu» и уже в нее записать файл(-ы), которые необходимо копировать.

 

На этом подготовка закончена, для приведенного примера по проекту Эйнштейн пути в папке Boinc и путь внутри папки «Clients» BoincStudio:

 

 

 

После перезапуска сервера BoincStudio, в списке возможных приложений для установки появится модуль:

 

 

Как видно из рисунка здесь же можно сразу определить: возможна ли установка расчетного модуля на данный компьютер. В данном случае невозможно, так среди поддерживаемых инструкций процессора нет инструкций 3DNow. После установки новых файлов на клиенте будет автоматически перезапущен сервис (служба) Boinc, для того чтоб новые версии фалов начали работать (данная функция возможна только в том случае, если на клиенте Boinc установлен в качестве сервиса (службы)).

 

Заключение

Учитывая все функциональные возможности программы BoincStudio можно смело использовать ее для управления проектами и компьютерами в распределенных вычислениях.

 

Текущая версия сервера работает не совсем стабильно, однако, вполне пригодна для использования.

 

В версии программы 1.0 планируется реализовать возможность использования сервера BoincStudio в качестве прокси-сервера для компьютеров, не имеющих доступ в Интернет. Ну и конечно исправить все те проблемы, которые имеются в настоящее время.

 

Так же стоит заметить, что список проектов, к которым предлагает присоединиться BoincStudio, может быть расширен. Для этого нужно в файл: «data\urls.txt» добавить URL адрес недостающего проекта.

 

Список всех расчетных модулей перечислен в файле «data\md5s.txt». Автор программы просит сообщать ему обо всех новых расчетных модулях для проектов, однако никаких контактов текущая версия BoincStudio не содержит. Чтобы самостоятельно добавить новый расчетный модуль в файл необходимо определить его MD5 (для этого можно использовать программу: http://www.fourmilab.ch/md5/md5.zip). И добавить информацию в файл «md5s.txt» со следующим синтаксисом: «c1f8416ad5d16f196f9be69eef968c7d;albert_4.37 3DNow D40». Хотя на самом деле необходимости в этом нет, так как все новые версии расчетных модулей в текущей версии BoincStudio добавляются в данный файл автоматически. И файл «data\md5s.txt» может быть использован для замены оригинальных длинных имен расчетных модулей на собственные имена.

 

Источники

При подготовке данной статьи был использован форум французской команды в распределенных вычислениях, в которой участвует автор BoincStudio: http://forum.hardware.fr/hardwarefr/Setietprojetsdistribues/BoincStudio-alpha-sujet-16399-1.htm , а так же информация с официального сайта Boinc http://boinc.berkeley.edu/client_unix.php

 


 

Назад на главную страницу BOINC.RU 

 Обсудить статью