Содержание

Установка и настройка BOINC менеджера

Эта статья прежде всего ориентирована на новичков. В ней мы попытались максимально полно описать процесс первоначальной установки BOINC-менеджера на Windows, и подключения его к проекту распределенных вычислений на платформе БОИНК.

Загрузить

Установка

Ниже описан процесс установки BOINC-менеджера версии 6.4.1 (UPD: заменены некоторые скриншоты из версии 6.6.28 - там где произошли изменения по сравнению со старой версией).

Запускаем инсталлятор, видим первое окно конфигурации:

Первый путь, program directory: - куда устанавливается сам BOINC-менеджер. Оставляем по умолчанию. Второй путь, data directory: - где будут хранится данные проектов: расчетные модули, задания и прочее. Рекомендую поменять путь по умолчанию, дабы всё что касается BOINC находилось в одной папке.

Следующие три галочки оставляем по вкусу, но я убираю первую, «использовать скринсейвер». Что-бы не мешал.

Если при установке пишет Error reading setup initialization file, то читаем доку

Краткий перевод:

  1. запустить инсталлер с параметром /a
  2. указать на каком диске находится windows
  3. установить как обычно

Все, процесс первоначальной настройки завершен, и после завершения инсталляции программа попросит Вас перезагрузить компьютер.

После перезагрузки Вы увидете примерно такой экран:

Это «сокращенный вид» менеджера, и он ненужен. Поэтому смело жмем advanced view и видим нормальное окно менеджера, с которым в дальнейшем и будем работать.

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

Поэтому идем в «Дополнительно» - «настройка программы» и начинаем там хозяйничать. (advanced - options - general - language selection - это если вдруг у Вас русский автоматом не определился).

Настройки

Вкладка "Общие"

В этом окне можно сделать такие настройки:

Вкладка "Параметры подключения"

Вкладка "HTTP прокси"

Вкладка "SOCKS прокси"

Выбираем пункт в меню «Дополнительно» - «настройка клиента»

Вкладка "процессор"

Ниже следует группа настроек для эстетов: можно настроить расписание, согласно которому BOINC будет производить расчеты.

Еще ниже расположены «другие параметры».

Вкладка"настройка сети"

Очень важный момент! Выбираем, на сколько дней загружать задания. Я, имея постоянное подключение к интернет, ставлю 1 дней основной буфер, 1 день - дополнительный буфер. Если же у вас интернет есть периодически - то поставьте бОльшее количество дней. Только обратите внимание на конечный срок отправки, что-бы задания не были «просроченными».

Откуда менеджер знает сколько штук заданий нужно загрузить? В начале работы, и потом с периодичностью в 4-5 дней менеджер запускает бэнчмарк процессора. И на основании полученных результатов решает сколько штук ВЮ (work unit = Ворк Юнит= ВЮ) загружать в КЭШ.

Нужен ли постоянный доступ в интернет? Нет! Менеджеру доступ в сеть нужен только для отправки/принятия заданий. Так что теоретически компьютер может стоять без интернет пока есть что в КЭШе считать.

Вкладка"Диск и память"

Здесь я не советчик: какие нужно ставить цифры - решать Вам. Я все оставил по умолчанию. Вот только «период сохранения на диск» я бы увеличил с 60 до 300 секунд. Зачем HDD дергать лишний раз?

Все, первоначальная настройка менеджера завершена. Переходим к подключению проекта.

Подключение к проекту

Выбираем «сервис» - «добавить проект».

Далее появляется список проектов. Он неполный, даже наоборот - в нем сосредоточены только самые «ходовые» т.е. самые популярные и вменяемые BOINC-проекты. Если тот проект что Вам нужен есть в списке - гуд, если нету - просто вставляем нужный адрес проекта в нижнее поле и жмем далее.

Как узнать адрес проекта? Он есть в «шапке» темы у нас на форуме. Только помните, что не все проекты о которых мы пишем на форуме относятся к BOINC-проектам.

Как выбрать проект? Вот самый полный список. Выбирайте по вкусу.

Если Вы впервые регистрируетесь в проекте - Вам нужно это окно:

Если же Вы регистрировались ранее, или просто добавляете второй компьютер под своим аккаунтом в проект - вам нужно это окно:

Помните, что если Вы участвуете в нескольких проектах, то:

  1. в каждом новом проекте нужно регистрироваться заново;
  2. ваш никнем и пароль в разных проектах должны совпадать на 100%. Вплоть до буквы и регистра. Тогда Ваши очки с разных проектов будут идти в общую статистику BOINC-combined. Если-же ник один и тот-же, а адрес электронной почты разный - тогда в проекте будет два Ваших ника, вместо одного. И очки соответственно будут поделены.

Поздравляю! К этому моменту, если Вы все делали правильно, менеджер уже соединился с сервером проекта, зарегистрировал Вашу учетную запись, назначил Вам CrossID, назначил Вашему компьютеру свой ID и качает расчетный модуль и задания для проекта.

Ну а мы идем знакомится далее с программой.

Вкладка "Проекты"

Ее мы уже видели выше. И там мой менеджер подключен к трем проектам распределенных вычислений: ABC@Home, Primrgrid и Pirates@Home. Если выделить курсором один проект, то слева появится колонка кнопок.

Колонки В принципе, все просто: Ваш ник, команда, количество набранных очков в проекте и среднее количество очков за день. А вот колонка «выделено ресурсов» интересная. Остановимся по подробнее.

Из самого менеджера проектов мы можем видеть только распределение между проектами временнОго ресурса (resource share), которое сами задали в настройках на сайте проекта. Грубо говоря, этот показатель определяет, какую часть времени менеджер будет отдавать тому или иному проекту. Из скриншота видно, что «значимость» каждого проекта одинакова и равна 100. Поэтому при прочих равных условиях каждому проекту для расчетов будет отводиться 100/300 общего времени работы менеджера. Однако в реальности учитывается также и то, сколько и на какой срок заданий закачал тот или иной проект, и сколько времени он использовал для расчета этих заданий. За это отвечают специальные параметры: <short_term_debt> и <long_term_debt>. Эти параметры характеризуют краткосрочную и долгосрочную «задолженности по расчетам» каждого проекта, измеряются в секундах, расчитываются самим менеджером проектов и в таблице не показываются (хотя есть програмы, которые позволяют это посмотреть). Отрицательное значение задолженности обозначает, что проект использовал больше времени, чем это отведено для него параметром <resource_share>. Хранятся все эти настройки в каталоге BOINC в файле «client_state.xml».

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

Вкладка "задания"

Это Ваш КЭШ. Все задания по всем проектам что загружены на компьютер. По колонке «состояние» видно на какой стадии расчетов находится задания:

Кнопка «показать графику» - рюшики. Всякие бесполезные красивости. Не все проекты ее имеют.

Кнопка «Приостановить» - выбранное задание станет на паузу.

Кнопка «Прервать обработку» - задание больше не будет обрабатываться. Эта кнопка полезна в том случае, когда например прошел дэдлайн, или Вы видите что не успеваете до него. Тогда проще удалить одно задание что-бы дать возможность другим завершится в срок. После того как вы прервали обработку задания нужно обновить проект, чтобы прерванное задание удалилось из КЭШа, и сервер проекта «знал» что оно не обработано. Да, можно кнопку «обновить» и не нажимать, но тогда задание будет висеть в КЭШе до того момента пока менеджер на автомате снова не соединится с сервером.

И еще, маленькое уточнение: «Время ЦП» - это не то время что «прошло на часах», а это именно время, затраченное ядром процессора на обработку задания. Поэтому если «время ЦП» = 2 часа, а с момента старта расчетов прошло 2 часа 25 минут это значит что 25 минут процессорного времени взяли на себя другие программы, запущенные параллельно с BOINC.

Кнопка «информация» - выводит на экран инфо по выбраному заданию. Примерно вот так:

Вкладка "Передача"

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

Вкладка "Сообщения"

Лог происходящих процессов.

Вот довольно интересная часть лога, в которой видно бэнчмарк процессора:

Processor: 4 GenuineIntel Intel® Core™2 Quad CPU Q9300 @ 2.50GHz@3.20GHz OS: Microsoft Windows Vista: Ultimate x64 Editon, Service Pack 1, (06.00.6001.00) Memory: 8.00 GB physical, 23.38 GB virtual Benchmark results: Number of CPUs: 4 3253 floating point MIPS (Whetstone) per CPU 9184 integer MIPS (Dhrystone) per CPU [Intel64 Family 6 Model 23 Stepping 7]

Значения MIPS мы выкладываем в этой ветке.

Сообщение: Message from server: No work sent В данный момент сервер не выдает задания. Ничего страшного, есть проекты в которых по полгода нет заданий. Подключитесь пока к другому проекту.

Сообщение: You used the wrong URL for this project The correct URL is http://www.cosmologyathome.org

Это значит что с того момента как Вы подключились к проекту изменился адрес сервера. Теперь нужно переподключится к проекту. Т.е. удалить проект и заново подключится, введя правильный адрес сервера.

Кнопка «сообщения проекта» - выводит на экран сообщения только по выбранному проекту.

Вкладка "Статистика"

Разнообразное графическое представление Вашей статистики.

Вкладка "Диск"

Графическое представление того «пирога» дискового пространства, который откусил себе BOINC.

Менеджер проектов

«Сервис» - «Соединится с менеджером проектов».

Все о чем было написано выше относилось к менеджеру проектов, установленному на одну локальную машину. К «локальному менеджеру». Если у Вас одна машина - то да, вам проще управлять ею. Но если у вас их десять штук, то Вам проще подключить каждую и управлять ими централизовано с помощью «БАМ» - «Боинк аккаунт Менедждера». Подробнее о нем здесь.

Ссылки

  1. Раздел нашего форума, полностью посвящен вопросам BOINC.