{{:pictures:boinc_logo_3d.png|}} ====== Установка и настройка BOINC менеджера ====== Эта статья прежде всего ориентирована на новичков. В ней мы попытались максимально полно описать процесс первоначальной установки BOINC-менеджера на Windows, и подключения его к проекту распределенных вычислений на платформе БОИНК. ===== Загрузить ===== * [[http://boinc.berkeley.edu/download.php|boinc.berkeley.edu/download]] - рекомендованная текущая версия * [[http://boinc.berkeley.edu/download_all.php|boinc.berkeley.edu/download_all]] - все актуальные версии * [[http://boinc.berkeley.edu/dl/|boinc.berkeley.edu/dl]] - все когда либо выпущенные версии ===== Установка ===== Ниже описан процесс установки BOINC-менеджера версии 6.4.1 //(UPD: заменены некоторые скриншоты из версии 6.6.28 - там где произошли изменения по сравнению со старой версией)//. Запускаем инсталлятор, видим первое окно конфигурации: {{http://distributed.org.ua/images/boinc/111.PNG}} Первый путь, **program directory:** - куда устанавливается сам BOINC-менеджер. Оставляем по умолчанию. Второй путь, **data directory:** - где будут хранится данные проектов: расчетные модули, задания и прочее. Рекомендую поменять путь по умолчанию, дабы всё что касается BOINC находилось в одной папке. Следующие три галочки оставляем по вкусу, но я убираю первую, "использовать скринсейвер". Что-бы не мешал. Если при установке пишет //Error reading setup initialization file//, то читаем [[http://boincfaq.mundayweb.com/index.php?language=1&view=119|доку]] Краткий перевод: - запустить инсталлер с параметром /a - указать на каком диске находится windows - установить как обычно Все, процесс первоначальной настройки завершен, и после завершения инсталляции программа попросит Вас перезагрузить компьютер. После перезагрузки Вы увидете примерно такой экран: {{http://distributed.org.ua/images/boinc/191919.PNG}} Это "сокращенный вид" менеджера, и он ненужен. Поэтому смело жмем //advanced view// и видим нормальное окно менеджера, с которым в дальнейшем и будем работать. {{http://distributed.org.ua/images/boinc/131313.PNG}} Рекомендую Вам сначала настроить менеджер, а уж потом мы будем подключатся к новому проекту и знакомится дальше с программой. Поэтому идем в "**Дополнительно**" - "**настройка программы**" и начинаем там хозяйничать. (advanced - options - general - language selection - это если вдруг у Вас русский автоматом не определился). ===== Настройки ===== ==== Вкладка "Общие" ==== {{http://distributed.org.ua/images/boinc/212121.png}} * Выбор языка интерфейса * Интервал между попытками менеджера соединиться с сервером проекта. По умолчанию менеджер автоматом раз в 60 минут коннектится к серверу: для отправки уже готовых заданий и для получения новых расчетов. Хотите - меняйте, я оставил по умолчанию. * Запускать менеджер при загрузке системы? Думаю, логично запускать. Хотя если Вам ненужен значок в трее - то можно и не запускать. * Включить сообщение при выходе? Если стоит галка, то если Вы захотите выйти из менеджера, будет всплывать такое окно: {{http://distributed.org.ua/images/boinc/333.png}} В этом окне можно сделать такие настройки: * **"Остановить процесс расчета и выйти из менеджера"**. Удобный вопрос, который появился только в 6-й версии BOINC-менеджера. Не ставите галку - только закрывается менеджер, проект работает дальше. Ставите галку - останавливается проект и закрывается менеджер. * **"Запомнить мой выбор и больше не задавать этот вопрос"** - думаю, и так понятно на что влияет вторая галка. ==== Вкладка "Параметры подключения" ==== {{http://distributed.org.ua/images/boinc/222222.PNG}} ==== Вкладка "HTTP прокси" ==== {{http://distributed.org.ua/images/boinc/232323.PNG}} ==== Вкладка "SOCKS прокси" ==== {{http://distributed.org.ua/images/boinc/242424.PNG}} Выбираем пункт в меню "**Дополнительно**" - "**настройка клиента**" ==== Вкладка "процессор" ==== {{http://distributed.org.ua/images/boinc/252525.png}} * "**При питании от аккумуляторов**" - актуально для ноутбуков и ПК с настроенным софтом для работы с UPS. Скорее всего убираем, зачем нам на ноуте садить батарею? * "**когда ПК используется для работы**" - очень нужная галка, ставим обязательно. Иначе BOINC будет ждать пока вы отойдете от компьютера на "3 минуты" (по умолчанию). * "**Использовать GPU когда компьютер используется для работы**" - Использовать для расчетов видеокарту, когда вы работаете? Если да - то видеокарта будет производить вычисления постоянно, если нет - то будет ждать пока вы отойдете от компьютера на "3 минуты" (по умолчанию). Ниже следует группа настроек для эстетов: можно настроить расписание, согласно которому BOINC будет производить расчеты. Еще ниже расположены "другие параметры". * "**Переключение между проектами каждые 60 минут**". Если вы загрузили для расчетов пачку заданий от разных проектов (например ABC@home и Primegrid), то клиент будет раз в 60 минут менять проекты: час считается ABC@home, потом час считается Primegrid и т.д. * **В многопроцессорных системах использовать 100% процессоров**.Если у вас четырехъядерный процессор - то будет использоваться 4 ядра, если поставите 50% - 2 ядра. * **использовать не более 100% времени процессора** - на сколько процентов BOINC равномерно загрузит доступные ядра. Т.е. если поставить 100% доступных ядер и 100% процессора - то все 4 ядра нашего квада будут работать на 100%. А если поставить 50% ядер, 80% загрузка - то в нашем кваде два ядра будут загружены на 80%. Хотя венда раскидает эти два процесса по 4-м ядрам, и нагрузка на каждое из них будет еще меньше. ==== Вкладка"настройка сети" ==== {{http://distributed.org.ua/images/boinc/262626.PNG}} * **Общие параметры.** Это управление КЭШем. Выставляем (скорее, нетрогаем :) ) скорость загрузки и отправки. Очень важный момент! Выбираем, на сколько дней загружать задания. Я, имея постоянное подключение к интернет, ставлю 1 дней основной буфер, 1 день - дополнительный буфер. Если же у вас интернет есть периодически - то поставьте бОльшее количество дней. Только обратите внимание на конечный срок отправки, что-бы задания не были "просроченными". Откуда менеджер знает сколько штук заданий нужно загрузить? В начале работы, и потом с периодичностью в 4-5 дней менеджер запускает бэнчмарк процессора. И на основании полученных результатов решает сколько штук ВЮ (work unit = Ворк Юнит= ВЮ) загружать в КЭШ. * **не проверять загруженные файлы** - сам незнаю, найду ответ - обновлю в статье этот пункт. * **Параметры подключения.** Эти две галки актуальны для периодических соединений с интернет. Менеджер будет спрашивать Вас перед попыткой соединится с сервером, а так-же сможет сам разрывать соединение после загрузки новых и отправки уже посчитанных заданий. * **Доступ в интернет.** Здесь Вы можете настроить расписание, по которому менеджер будет ходить в сеть (если Вам это нужно). Нужен ли постоянный доступ в интернет? **Нет!** Менеджеру доступ в сеть нужен только для отправки/принятия заданий. Так что теоретически компьютер может стоять без интернет пока есть что в КЭШе считать. ==== Вкладка"Диск и память" ==== {{http://distributed.org.ua/images/boinc/272727.PNG}} Здесь я не советчик: какие нужно ставить цифры - решать Вам. Я все оставил по умолчанию. Вот только "период сохранения на диск" я бы увеличил с 60 до 300 секунд. Зачем HDD дергать лишний раз? Все, первоначальная настройка менеджера завершена. Переходим к подключению проекта. ===== Подключение к проекту ===== Выбираем "сервис" - "добавить проект". {{http://distributed.org.ua/images/boinc/888.PNG}} Далее появляется список проектов. Он неполный, даже наоборот - в нем сосредоточены только самые "ходовые" т.е. самые популярные и вменяемые BOINC-проекты. Если тот проект что Вам нужен есть в списке - гуд, если нету - просто вставляем нужный адрес проекта в нижнее поле и жмем далее. Как узнать адрес проекта? Он есть в "шапке" темы у нас на форуме. Только помните, что не все проекты о которых мы пишем на форуме относятся к BOINC-проектам. Как выбрать проект? [[http://distributed.org.ua/btp|Вот самый полный список]]. Выбирайте по вкусу. {{http://distributed.org.ua/images/boinc/999.PNG}} Если Вы впервые регистрируетесь в проекте - Вам нужно это окно: {{http://distributed.org.ua/images/boinc/101010.PNG}} Если же Вы регистрировались ранее, или просто добавляете второй компьютер под своим аккаунтом в проект - вам нужно это окно: {{http://distributed.org.ua/images/boinc/111111.PNG}} Помните, что если Вы участвуете в нескольких проектах, то: - в каждом новом проекте нужно регистрироваться заново; - ваш никнем и пароль в разных проектах должны совпадать на 100%. Вплоть до буквы и регистра. Тогда Ваши очки с разных проектов будут идти в общую статистику BOINC-combined. Если-же ник один и тот-же, а адрес электронной почты разный - тогда в проекте будет два Ваших ника, вместо одного. И очки соответственно будут поделены. {{http://distributed.org.ua/images/boinc/121212.PNG}} Поздравляю! К этому моменту, если Вы все делали правильно, менеджер уже соединился с сервером проекта, зарегистрировал Вашу учетную запись, назначил Вам CrossID, назначил Вашему компьютеру свой ID и качает расчетный модуль и задания для проекта. Ну а мы идем знакомится далее с программой. ==== Вкладка "Проекты" ==== {{http://distributed.org.ua/images/boinc/131313.PNG}} Ее мы уже видели выше. И там мой менеджер подключен к трем проектам распределенных вычислений: ABC@Home, Primrgrid и Pirates@Home. Если выделить курсором один проект, то слева появится колонка кнопок. * "**Обновить**" - Менеджер принудительно ("в ручном режиме") соединится с сервером проекта. Это нужно например для того что-бы отправить "зависшие" задания в статусе "ожидается подтверждение о приеме заданий". Эту кнопу впоследствии Вам нужно будет нажимать наиболее часто. * "**Приостановить**" - Расчет заданий от выбранного проекта ставится на паузу. И кнопка меняет значение на "запустить", что-бы все снова работало. * "**Не запрашивать задания**" - выбранный проект больше не будет получать задания с сервера. Но уже загруженные в КЭШ задания досчитаются. И кнопка меняет значение на "получать новые задания". * "**Перезапустить проект**" - удаляет все данные и задания проекта и загружает с сервера новые. Если Вы хотите очистить свой КЭШ от проекта, то это делается комбинацией "не получать новые задания" и потом "перезапустить проект". * "**Удалить проект**" - Удаляет выбранный проект и отсоединяет менеджер от сервера проекта. * "**Ссылки**" - минимальный набор ссылок - это ссылка на главную страницу проекта и на Ваш профиль в нем. Набор зависит от добросовестности и халатности организаторов проекта. **Колонки** В принципе, все просто: Ваш ник, команда, количество набранных очков в проекте и среднее количество очков за день. А вот колонка "**выделено ресурсов**" интересная. Остановимся по подробнее. Из самого менеджера проектов мы можем видеть только распределение между проектами временнОго ресурса (resource share), которое сами задали в настройках на сайте проекта. Грубо говоря, этот показатель определяет, какую часть времени менеджер будет отдавать тому или иному проекту. Из скриншота видно, что "значимость" каждого проекта одинакова и равна 100. Поэтому при прочих равных условиях каждому проекту для расчетов будет отводиться 100/300 общего времени работы менеджера. Однако в реальности учитывается также и то, сколько и на какой срок заданий закачал тот или иной проект, и сколько времени он использовал для расчета этих заданий. За это отвечают специальные параметры: и . Эти параметры характеризуют краткосрочную и долгосрочную "задолженности по расчетам" каждого проекта, измеряются в секундах, расчитываются самим менеджером проектов и в таблице не показываются (хотя есть програмы, которые позволяют это посмотреть). Отрицательное значение задолженности обозначает, что проект использовал больше времени, чем это отведено для него параметром . Хранятся все эти настройки в каталоге BOINC в файле "client_state.xml". Таким образом, если мы какому то проекту хотим отдать предпочтение перед другими, то идем на сайт проекта в свой аккаунт и там увеличиваем resource share. ==== Вкладка "задания" ==== {{http://distributed.org.ua/images/boinc/141414.png}} Это Ваш КЭШ. Все задания по всем проектам что загружены на компьютер. По колонке "состояние" видно на какой стадии расчетов находится задания: * **Загрузка** - задание загружается * **готов к запуску** - задание готово к обработке * **работает** - задание обрабатывается * **обработать в первую очередь** - близкий дэдлайн, поэтому задание имеет бОльший приоритет в обработке чем другие. * **Готов к отправке** - задание завершено и ждет отправки * **Отправка** - задание загружается на сервер * **Ожидание подтверждения об отправке с сервера** - задание уже отправлено на сервер, но наш менеджер еще не соединился с сервером второй раз что-бы получить от него подтверждение о приеме. * **Прервано пользователем** - см. ниже. Кнопка "**показать графику**" - рюшики. Всякие бесполезные красивости. Не все проекты ее имеют. Кнопка "**Приостановить**" - выбранное задание станет на паузу. Кнопка "**Прервать обработку**" - задание больше не будет обрабатываться. Эта кнопка полезна в том случае, когда например прошел дэдлайн, или Вы видите что не успеваете до него. Тогда проще удалить одно задание что-бы дать возможность другим завершится в срок. После того как вы прервали обработку задания нужно обновить проект, чтобы прерванное задание удалилось из КЭШа, и сервер проекта "знал" что оно не обработано. Да, можно кнопку "обновить" и не нажимать, но тогда задание будет висеть в КЭШе до того момента пока менеджер на автомате снова не соединится с сервером. И еще, маленькое уточнение: "Время ЦП" - это не то время что "прошло на часах", а это именно время, затраченное ядром процессора на обработку задания. Поэтому если "время ЦП" = 2 часа, а с момента старта расчетов прошло 2 часа 25 минут это значит что 25 минут процессорного времени взяли на себя другие программы, запущенные параллельно с BOINC. Кнопка "**информация**" - выводит на экран инфо по выбраному заданию. Примерно вот так: {{http://distributed.org.ua/images/boinc/2929299.png}} ==== Вкладка "Передача" ==== Обычно "засечь" здесь какое-либо задание трудно, ибо информация в этом окне появляется только в те моменты, когда задание отправляется. Но если сервер недоступен, то неотправленные задания будут здесь отображаться. И, возможно, Вам придется вручную их "пнуть", нажав кнопку "повторить". Ну а кнопку "удалить" я еще не придумал в каких случаях нужно нажимать. ==== Вкладка "Сообщения" ==== {{http://distributed.org.ua/images/boinc/161616.png}} Лог происходящих процессов. Вот довольно интересная часть лога, в которой видно бэнчмарк процессора: ''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 мы выкладываем в [[http://distributed.org.ua/forum/index.php?showtopic=2644|этой]] ветке. Сообщение: //Message from server: No work sent// В данный момент сервер не выдает задания. Ничего страшного, есть проекты в которых по полгода нет заданий. Подключитесь пока к другому проекту. Сообщение: //You used the wrong URL for this project// The correct URL is http://www.cosmologyathome.org Это значит что с того момента как Вы подключились к проекту изменился адрес сервера. Теперь нужно переподключится к проекту. Т.е. удалить проект и заново подключится, введя правильный адрес сервера. Кнопка "**сообщения проекта**" - выводит на экран сообщения только по выбранному проекту. ==== Вкладка "Статистика" ==== {{http://distributed.org.ua/images/boinc/171717.PNG}} Разнообразное графическое представление Вашей статистики. ==== Вкладка "Диск" ==== {{http://distributed.org.ua/images/boinc/181818.PNG}} Графическое представление того "пирога" дискового пространства, который откусил себе BOINC. ==== Менеджер проектов ==== {{http://distributed.org.ua/images/boinc/202020.PNG}} "Сервис" - "Соединится с менеджером проектов". Все о чем было написано выше относилось к менеджеру проектов, установленному на одну локальную машину. К "локальному менеджеру". Если у Вас одна машина - то да, вам проще управлять ею. Но если у вас их десять штук, то Вам проще подключить каждую и управлять ими централизовано с помощью "БАМ" - "Боинк аккаунт Менедждера". Подробнее о нем [[http://boincstats.com/bam/|здесь]]. ===== Ссылки ===== - [[http://distributed.org.ua/forum/index.php?showforum=8|Раздел нашего форума]], полностью посвящен вопросам BOINC.