BOINC
Материал из Википедии — свободной энциклопедии
Тип | Распределённые вычисления |
Разработчик | University of California, Berkeley |
ОС | Linux, Mac OS X, Windows, Solaris |
Текущая версия | 5.4.9 (5.4.11 для Windows) — 5 мая, 2006 г. |
Лицензия | LGPL |
Сайт | boinc.berkeley.edu |
Berkeley Open Infrastructure for Network Computing, BOINC — открытая программная платформа (университета) Беркли для организации распределённых вычислений использующих добровольно предоставленные вычислительные ресурсы.
Содержание |
[править] Описание
BOINC — программный комплекс для простой и быстрой организации распределённых вычислений. Состоит из серверной и клиентской частей. Разрабатывается и поддерживается организаторами одного из первых и одного из крупнейших проектов распределённых вычислений SETI@home (University of California, Berkeley).
[править] Серверная часть BOINC
Серверная часть в основном представляет из себя набор PHP-скриптов и необходима организаторам проектов для общего управления проектом: регистрация участников, распределение заданий для обработки, получение результатов, управление базами данных проекта.
[править] BOINC-клиент
Для простых пользователей понятие BOINC чаще используется в контексте понятия BOINC-клиент — универсальный клиент для работы с различными (BOINC-совместимыми) проектами распределённых вычислений. BOINC-клиент позволяет участвовать одновременно в нескольких проектах с помощью одной общей программы управления (boinc или boinc.exe). Для визуализации процесса управления BOINC-клиентом можно использовать либо поставляемую по умолчанию официальную программу-менеджер (boincmgr или boincmgr.exe), либо воспользоваться «неофициальной» программой для мониторинга и управления BOINC-клиентом.
[править] Альтернативные BOINC-менеджеры
[править] Участие в проектах
Во-первых желательно ознакомиться с общими предупреждениями (так называемые «Правила и Политики») для всех проектов распределённых вычислений на платформе BOINC:
- «Запускайте проект только на компьютерах, которыми Вы владеете, или для которых Вы получили права владельца. В некоторых компаниях и школах (ВУЗах) установлен порядок, по которому запрещается использовать их компьютеры в таких проектах»
- «Когда Вы запускаете проект на Вашем компьютере, он будет использовать часть ресурсов процессора, пространство на жестком диске (винчестере), и сетевой трафик.»
- «Ваша учетная запись в проекте идентифицируется по имени, которое Вы указали. Это имя может быть показано на web-сайте проекта, наряду со сводкой работы Вашего компьютера, сделанной для проекта. Если Вы хотите остаться неизвестным, выберите имя, которое не соответствует Вашему настоящему имени.»
- «Если Вы принимаете участие в проекте, информация о Вашем компьютере (такая как тип процессора, объем оперативной памяти, и т. д.) будет записана проектом и использована для принятия решения о том, какой тип работы назначить Вашему компьютеру. Эта информация также будет показана на web-сайте проекта. Ничего, что указывало бы на местонахождение Вашего компьютера (например, его доменное или сетевое имя), не будет показываться.»
- «Чтобы принять участие в проекте, Вы должны указать Ваш адрес электронной почты. Этот адрес не будет показан на web-сайте проекта или доступен другим организациям. Проект может посылать Вам периодические новостные письма; тем не менее, Вы можете отказаться от них в любое время.»
- «Каждый раз при загрузке программы через Интернет может случиться следующее: программа может иметь опасные ошибки, или сервер может быть взломан.»
- «Приложения, запускаемые проектом, могут послужить причиной перегрева некоторых компьютеров.»
- И наконец главное: «Организаторы проекта не берут на себя ответственность за ущерб, нанесенный Вашему компьютеру, потерю данных, или любое другое событие или инцидент, который может произойти как результат участия в проекте.»
- «Проекты не связаны друг с другом, и мы не можем поручиться за их безопасность или природу их исследований. Присоединяйтесь к ним на свой страх и риск.»
Всё вышеперечисленное теоретически представлено на каждом сайте проекта на платформе BOINC (причём на русском языке).
Для участия в проектах распределённых вычислений на платформе BOINC необходимо:
- Скачать и установить BOINC-клиент. Страница загрузки.
- Зарегистрироваться на сайте выбранного проекта (два способа).
- Непосредственно на официальной web-странице проекта
- Через BOINC-менеджер
- Подключиться к выбранному проекту в BOINC-менеджере (если регистрировались через BOINC-менеджер данный пункт не нужен).
В любом случае при регистрации от вас потребуется указать адрес электронной почты (почтовый ящик), желательно реальный (на него в случае чего будут высылать забытый пароль) и придумать пароль. ВНИМАНИЕ — придумать, а не указать пароль от вашего почтового ящика (ничего страшного не произойдёт, просто незачем организаторам проекта знать пароль от вашего почтового ящика).
[править] Настройки
Из любопытных свойств стоит особо отметить практически полное отсутствие каких-либо локальных настроек программы. Почти всю конфигурацию (например, время работы, время соединения, максимальную загрузку и т. д. и т. п.) участник указывает на сайте конкретного проекта (для каждого проекта по отдельности), а оболочка сама подгружает конфигурацию вместе с заданиями по мере необходимости.
[править] Организация проектов
Создать проект на платформе BOINC может любой желающий — вся платформа BOINC изначально разрабатывалась в рамках LGPL поэтому любой может ознакомиться с исходными текстами. В основном этим занимаются различные университеты и научные центры для решения задач требующих больших вычислительных ресурсов но не имеющих необходимых материальных средств для покупки суперкомпьютеров, либо мощностей современных суперкомпьютеров не достаточно для решения поставленной задачи.
[править] Проекты на платформе BOINC
[править] Действующие проекты
[править] 10 наиболее популярных проектов
- SETI@home — анализ радиосигналов с радиотелескопа Аресибо для поиска инопланетных цивилизаций.
- Rosetta@home — вычисление 3-х мерной структуры белков из их аминокислотных последовательностей
- Einstein@Home — проверка гипотезы Альберта Эйнштейна о гравитационных волнах с помощью анализа гравитационных полей пульсаров или нейтронных звёзд.
- Climate Prediction — построение модели климата Земли для предсказания его изменений на 50 лет вперёд.
- World Community Grid — Различные проекты. Организатор — IBM.
- Malaria Control - Помощь в борьбе с малярией (недоступен для регистрации, известен как Africa@home)
- Predictor@home — моделируется трехмерная структура белка из последовательностей аминокислот. (В настоящее время проект приостановлен, в связи с окончанием расчета запланированного объема работ и доработкой нового алгоритма).
- SIMAP — Создание базы данных для вычислительной биологии
- LHC@home — расчёты для создании ускорителя заряженных частиц в CERN (Centre Europeen de Recherche Nucleaire).
- BBC Climate Change Experiment — предсказание изменений климата на 160 лет. Проводится при поддержке BBC(Би-Би-Си).
- QMC@Home — расчёты с использованием метода Монте-Карло в квантовой химии.
- Seasonal Attribution Project — оценка степени влияния деятельности человека на климатические изменения. Проводится при поддержке Всемирного фонда дикой природы - WWF.
- Spinhenge@home - Новый проект в области нанотехнологий
[править] Проекты в стадии разработки и тестирования
Данные проекты находятся в стадии разработки и отладки программного обеспечения — альфы и беты. Это означает, что участвуя в данных проектах вы готовы к частым обновлениям расчётных модулей, к постоянным сбоям в программном обеспечении, к полному отсутствию смысла от полученных результатов обработки и к периодическому отсутствию заданий для обработки. Зато можете гордо называть себя бета-тестером.
- Folding@Home — проект по расчёту третичной структуры белков. BOINC-версия проекта. Официальный сайт.(Закрытая бета — для избранных).
- Malaria Control Project — Официальный сайт. (Ограниченная альфа — для тех кто успел)
- Ralph@home — тест новых расчётных модулей для проекта Rosetta@home. Официальный сайт. (Открытая альфа — все кто желает)
- TANPAKU — Официальный сайт. (Открытая бета)
- LHC@home alpha — тест новых расчётных модулей для проекта LHC@home. Официальный сайт. (Закрытая альфа)
- µFluids@Home — микрогравитация в жидких средах. Официальный сайт. (Открытая бета)
- Leiden Classical — Официальный сайт.
- NanoHive@Home — устройство мира с точки зрения наномира
- SETI@home beta — тестирование новых версий программ SETI@home и Astropulse.
- AstroPulse Beta — поиск чёрных дыр, пульсаров и инопланетян. Логическое продолжение и дополнение к SETI@home.
- Orbit@home — расчёт траекторий близколетящих к Земле небесных объектов типа метеориты. Официальный сайт. (Поиск спонсоров — в НАСА отказались)
Математика — шифрование
- PrimeGrid — RSA факторизация (взлом одного из алгоритмов шифрования) и/или тестирование серверной части BOINC на языке Perl. Официальный сайт. (Сами не знают чего хотят)
- HashClash@home — шифрование (алгоритмы MD5 и SHA1). Официальный сайт. (Ограниченная бета)
- Chess960@home — не самый известный вариант шахмат Официальный сайт.
Обработка изображений
- BURP — рендеринг 3D объектов. Официальный сайт. (Ограниченная пре-альфа)
Вне смысла, вне категорий
- Test Project — тестирование функционирования BOINC-клиента и BOINC-менеджера. Официальный сайт. (Открытый тест)
- BOINC alpha test — тестирование BOINC Официальный сайт. (Закрытая альфа)
- Pirates@home — пираты — периодически помогают организаторам других проектов отлаживать различные вещи (экранная заставка Einstein@Home, организация продвинутого форума для какого-то нового проекта). Официальный сайт. (Ограниченная альфа)
- The Lattice Project — . Официальный сайт. (Непонятная альфа — работает только регистрация)
- XtremLab — изучение технологии распределённых вычислений. Официальный сайт.
[править] Планируемые проекты
- PlanetQuest — поиск новых планет. Есть шанс (маааленький), что нашедшему разрешат назвать найденную планету. Официальный сайт.
[править] Проекты с модифицированным клиентом BOINC
- Cell Computing — несколько подпроектов различной направленности, основное направление — медицина (например исследование ДНК человека). Умышленно ориентирован на Японию (всё только на японском). Поддерживается компанией NTT DoCoMo. Официальный сайт.
[править] Сайты статистики
На данных «неофициальных» сайтах можно просмотреть статистику по проектам как в личном так и в командном зачёте.
[править] Дополнительная информация
[править] Русскоязычные сайты
- BOINC.RU — поддержка массы проектов распределенных вычислений на платформе BOINC — команда Russia Team
- «Распределённые вычисления в Интернете» — поддержка массы проектов распределенных вычислений — команда Russia
[править] Командные сайты
- Сайт команды BOINC SETI@HOME
- Сайт команды PolarSETI
- Сайт команды TSC! Russia
- Страница команды Russia Team на BOINC.RU
- Сайт команды Kostroma_City
[править] Зарубежные сайты
- Berkeley Open Infrastructure for Network Computing (BOINC) — официальный сайт разработчиков платформы BOINC
- Неофициальная BOINC «Wiki» — на английском