Вы находитесь здесь: distributed.ru » BOINC » Описание платформы BOINC
Описание платформы BOINC
BOINC - Открытая Инфраструктура для Распределенных Вычислений университета Беркли (Berkeley Open Infrastructure for Network Computing) - программная платформа для организации распределённых вычислений использующих добровольно предоставленные вычислительные ресурсы. Программа разрабатывается Калифорнийским университетом в Беркли (University of California, Berkeley). Все исходные тексты BOINC доступны в рамках LGPL лицензии. Поддерживаются операционные системы Windows, Linux, Mac OS X, Solaris.
BOINC поддерживается National Science Foundation через гранты SCI/0221529, SCI/0438443 и SCI/0506411
Вступление
BOINC позволяет вам задействовать ваш компьютер в научных исследованиях. Платформу BOINC используют университеты по всему миру для проведения исследований в различных областях науки.
Каждый проект, построенный на платформе BOINC, имеет свой собственный сайт в интернете. Однако с помощью BOINC вы можете участвовать одновременно в нескольких таких проектах. Это не так сложно, как может показаться на первый взгляд, достаточно следовать инструкциям, размещённым на сайте BOINC или на сайтах проектов.
Если есть вопросы по установке, настройке и работе программ BOINC, вы можете задать их добровольным помощникам.
Принцип работы BOINC
Для участия в проектах на платформе BOINC необходимо скачать и установить на компьютер программу BOINC-клиента. Также от вас потребуется указать адрес проекта, адрес вашей электронной почты и придумать пароль, который будет использоваться для доступа к вашей учётной записи.
Когда вы запустите программу BOINC на своём компьютере произойдёт следующее:
- ваш компьютер получит начальные инструкции от сервера планировщика проекта (scheduling server). Какие именно инструкции, зависит от конкретного компьютера: например сервер не выдаст задания на обработку если у вашего компьютера недостаточный объём оперативной памяти для данного проекта. Проект может использовать несколько расчётных приложений и сервер проекта сам решает какое приложение больше подходит для вашего компьютера и какие задания для обработки высылать.
- на ваш компьютер загружаются расчётные приложения и задания на обработку с сервера данных (data server). При обновлении расчётных приложений новые файлы закачаются автоматически.
- на вашем компьютере происходит обработка полученных заданий
- по завершению обработки, полученные файлы с результатами отправляются на сервер данных проекта (data server).
- позднее, ваш компьютер сам свяжется с планировщиком (scheduling server) проекта для отчёта об отправленных результатах и для получения новых инструкций.
Данные пункты продолжают выполняться циклически в автоматическом режиме без вашего участия.
Система начисления очков
На сервере проекта хранится информация о количестве проделанных вашими компьютерами объёмах вычислений, выраженная в очках (credit). Для более объективной оценки большинство проектов построенные на платформе BOINC используют следующую схему начисления очков:
- каждое задание отправляется для обработки нескольким участникам
- после завершения обработки каждый компьютер отправляет на сервер проекта собственно результат обработки и одновременно указывает количество очков, которое по его мнению необходимо начислить за данное задание (claimed credit), данное количество очков расчитывается исходя из времени потраченного на обработку данного задания и производительности компьютера, на котором осуществлялась обработка
- после получения результатов от нескольких компьютеров сервер сравнивает их. Если они одинаковые то сами результаты признаются достоверными и сервер проекта начисляет всем участникам наименьшее количество очков (granted credit) из запрашиваемых.
Замечания:
- Между отправкой результатов и начислением очков может пройти несколько дней (иногда месяцев). Вы можете посмотреть в вашей учётной записи на сайте проекта сколько очков и заданий находится в состоянии ожидания (pending)
- Процесс ожидания начисления очков начинается с момента отправки отчёта о завершении обработки задания на сервер проекта (п.5 в «Принцип работы BOINC»), а не после отправки результатов обработки
- Если задания завершаются с ошибками или результаты от нескольких компьютеров слишком разные, то очков за них могут и не начислить
Взаимодействие программ в BOINC
На первый взгляд, программное обеспечение BOINC состоит из одной единственной программы, устанавливаемой на компьютер пользователя, однако это не так. BOINC - это несколько программ общающихся между собой в процессе работы:
- клиент BOINC (core client) - (файл boinc.exe в Windows) основная программа BOINC (из устанавливаемых на компьютер пользователя). BOINC клиент запускает программы обработки, запрашивает задания у планировщика, отправляет обработанные данные на сервер проекта.
- программы обработки (Applications) - программы проектов производящие обработку информации. Одновременно может быть запущено несколько программ обработки, это зависит от того сколько процессоров установлено на компьютере.
- программа управления с графическим интерфейсом (GUI) - (файл boincmgr.exe в Windows) графическая надстройка для мониторинга и управления BOINC клиентом. С её помощью можно контролировать использование жёсткого диска, загрузку сети, и распределение процессорного времени между проектами.
- заставка или хранитель экрана(screensaver) - стандартная программа заставки или хранителя экрана, запускается если пользователь не работает на компьютере какое-то время, при запуске BOINC клиенту посылается команда показать графическое окно обрабатываемого в данный момент задания в полноэкранном режиме.
Правила и Политики
Страшилка, обязательная к прочтению для всех участников проектов на платформе BOINC.
Запускайте BOINC только на авторизованных компьютерах
Запускайте BOINC только на компьютерах, которыми Вы владеете, или для которых Вы получили права владельца. В некоторых компаниях и школах (ВУЗах) установлен порядок, по которому запрещается использовать их компьютеры в проектах распределённых вычислений на платформе BOINC.
Как BOINC будет использовать Ваш компьютер
Когда Вы запускаете BOINC на Вашем компьютере, он будет использовать часть ресурсов процессора, пространство на жестком диске (винчестере), и сетевой трафик. Вы можете контролировать, сколько ресурсов Вашего компьютера будет использовано для работы BOINC-проекта, и когда они (ресурсы) будут использоваться.
Работа, совершенная Вашим компьютером, содействует решению задач BOINC-проекта, как описано на web-сайте проекта. Приложения могут меняться время от времени.
Обеспечение Конфиденциальности
Ваша учетная запись в проекте на платформе BOINC идентифицируется по имени, которое Вы указали. Это имя может быть показано на web-сайте проекта, наряду со сводкой работы Вашего компьютера, сделанной для проекта. Если Вы хотите остаться неизвестным, выберите имя, которое не соответствует Вашему настоящему имени.
Если Вы принимаете участие в BOINC-проекте, информация о Вашем компьютере (такая как тип процессора, объем оперативной памяти, и т.д.) будет записана проектом и использована для принятия решения о том, какой тип работы назначить Вашему компьютеру. Эта информация также будет показана на web-сайте проекта. Ничего, что указывало бы на местонахождение Вашего компьютера (например, его доменное или сетевое имя), не будет показываться.
Чтобы принять участие в проекте на платформе BOINC, Вы должны указать Ваш адрес электронной почты. Этот адрес не будет показан на web-сайте проекта или доступен другим организациям. Проект может посылать Вам периодические новостные письма; тем не менее, Вы можете отказаться от них в любое время.
На сколько безопасен запуск BOINC-проекта?
Каждый раз при загрузке программы через Интернет может случиться следующее: программа может иметь опасные ошибки, или сервер может быть взломан. Проект предпринял усилия для минимизации этих рисков. Мы тщательно протестировали наши приложения. Наши сервера защищены сетевым экраном и настроены на высокую безопасность. Чтобы удостовериться в целостности загружаемых программ, все исполняемые файлы подписаны цифровой подписью на защищенном компьютере, не подключенном к сети Интернет.
Приложения, запускаемые проектом , могут послужить причиной перегрева некоторых компьютеров. Если это случилось, остановите выполнение проекта или используйте утилиты, что ограничит использование процессора.
BOINC был разработан в Калифорнийском Университете (the University of California).
Ответственность
Калифорнийский Университет (University of California) не берёт на себя ответственность за ущерб, нанесенный Вашему компьютеру, потерю данных, или любое другое событие или инцидент, который может произойти как результат участия в проектах на платформе BOINC.
Другие BOINC-проекты
Вы можете захотеть принять участие в одном или нескольких из проектов на платформе BOINC. Если Вы присоединитесь к нескольким проектам, Ваш компьютер будет выполнять полезную работу, даже когда один проект не будет иметь заданий, доступных для обработки.
Проекты не связаны друг с другом, и мы не можем поручиться за их безопасность или природу их исследований. Присоединяйтесь к ним на свой страх и риск.
Ссылки
Источники информации на сайте BOINC:
