BOINC

Материал из Википедии — свободной энциклопедии

Перейти к: навигация, поиск
BOINC
Текущий (вверху) и старый (внизу) логотипы BOINC.
Тип Распределённые вычисления
Разработчик Калифорнийский университет в Беркли
ОС Кросс-платформенность
Версия Windows — 6.6.36 (10 июня 2009)
Mac OS X — 6.6.36 (10 июня 2009)
GNU/Linux — 6.6.36 (10 июня 2009)
Лицензия LGPL
Сайт boinc.berkeley.edu

BOINC (англ. Berkeley Open Infrastructure for Network Computing — открытая программная платформа (университета) Беркли для распределённых вычислений) — некоммерческое межплатформенное ПО для организации распределённых вычислений.

Содержание

[править] Описание

BOINC — программный комплекс для быстрой организации распределённых вычислений. Состоит из серверной и клиентской частей. Первоначально разрабатывался для крупнейшего проекта распределённых вычислений — SETI@home, но впоследствии разработчики из Калифорнийского университета в Беркли сделали платформу доступной для сторонних проектов. На сегодняшний день BOINC является универсальной платформой для проектов в области математики, молекулярной биологии, медицины, астрофизики и климатологии. BOINC даёт исследователям возможность задействовать огромные вычислительные мощности персональных компьютеров со всего мира. BOINC разработан командой во главе с Дэвидом Андерсоном (David Pope Anderson), возглавляющим также SETI@home, из Space Sciences Laboratory Калифорнийского университета в Беркли. На 7 апреля 2008 BOINC являет собой распределённую сеть из более чем 565000 активных компьютеров (хостов) со средней производительностью, равной 1 PFLOPS.[1] Национальный научный фонд США в 2002 и 2005 годах отметил заслуги разработчиков, трижды награждая BOINC: SCI/0221529[2], SCI/0438443[3] и SCI/0721124[4]. Платформа работает на различных операционных системах, включая Microsoft Windows и варианты юниксоподобных GNU/Linux, FreeBSD, NetBSD, OpenBSD, Solaris и Mac OS X. BOINC распространяется под лицензией GNU Lesser General Public License, как свободное программное обеспечение с открытым исходным кодом.

[править] Серверная часть BOINC

Серверная часть в основном представляет собой набор PHP-скриптов и необходима организаторам проектов для общего управления проектом: регистрация участников, распределение заданий для обработки, получение результатов, управление базами данных проекта.

[править] BOINC-клиент

Для простых пользователей понятие BOINC чаще используется в контексте понятия BOINC-клиент — универсальный клиент для работы с различными (BOINC-совместимыми) проектами распределённых вычислений. BOINC-клиент позволяет участвовать одновременно в нескольких проектах с помощью одной общей программы управления (boinc или boinc.exe). Для визуализации процесса управления BOINC-клиентом можно использовать либо поставляемую по умолчанию официальную программу-менеджер (boincmgr или boincmgr.exe), либо воспользоваться «неофициальной» программой для мониторинга и управления BOINC-клиентом.

[править] Альтернативные BOINC-менеджеры

[править] Участие в проектах

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

  1. Запускайте проект только на компьютерах, которыми Вы владеете, или для которых Вы получили права владельца. В некоторых компаниях и школах (ВУЗах) установлен порядок, по которому запрещается использовать их компьютеры в таких проектах.
  2. Когда Вы запускаете проект на Вашем компьютере, он будет использовать часть ресурсов процессора, пространство на жёстком диске (винчестере), и сетевой трафик.
  3. Ваша учётная запись в проекте идентифицируется по имени, которое Вы указали. Это имя может быть показано на веб-сайте проекта, наряду со сводкой работы Вашего компьютера, сделанной для проекта. Если Вы хотите остаться неизвестным, выберите имя, которое не соответствует Вашему настоящему имени.
  4. Если Вы принимаете участие в проекте, информация о Вашем компьютере (такая как тип процессора, объём оперативной памяти и т. д.) будет записана проектом и использована для принятия решения о том, какой тип работы назначить Вашему компьютеру. Эта информация также будет показана на веб-сайте проекта. Ничего, что указывало бы на местонахождение Вашего компьютера (например, его доменное или сетевое имя), не будет показываться.
  5. Чтобы принять участие в проекте, Вы должны указать Ваш адрес электронной почты. Этот адрес не будет показан на веб-сайте проекта или доступен другим организациям. Проект может посылать Вам периодические новостные письма; тем не менее, Вы можете отказаться от них в любое время.
  6. Каждый раз при загрузке программы через Интернет может случиться следующее: программа может иметь опасные ошибки, или сервер может быть взломан.
  7. Приложения, запускаемые проектом, могут послужить причиной перегрева некоторых компьютеров.
  8. И наконец главное: организаторы проекта не берут на себя ответственность за ущерб, нанесённый Вашему компьютеру, потерю данных, или любое другое событие или инцидент, который может произойти как результат участия в проекте.
  9. Проекты не связаны друг с другом, и мы не можем поручиться за их безопасность или природу их исследований. Присоединяйтесь к ним на свой страх и риск.

Всё вышеперечисленное теоретически представлено на каждом сайте проекта на платформе BOINC (причём на русском языке).

Для участия в проектах распределённых вычислений на платформе BOINC необходимо:

  1. Скачать и установить BOINC-клиент.[5].
  2. Зарегистрироваться на сайте выбранного проекта (два способа).
    • Непосредственно на официальной веб-странице проекта
    • Через BOINC-менеджер
  3. Подключиться к выбранному проекту в BOINC-менеджере (если регистрировались через BOINC-менеджер данный пункт не нужен).

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

[править] Настройки

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

[править] Организация проектов

Создать проект на платформе BOINC может любой желающий — вся платформа BOINC изначально разрабатывалась в рамках LGPL, поэтому любой может ознакомиться с исходными текстами. В основном этим занимаются различные университеты и научные центры для решения задач, требующих больших вычислительных ресурсов, но не имеющих необходимых материальных средств для покупки суперкомпьютеров, либо мощностей современных суперкомпьютеров не достаточно для решения поставленной задачи.

[править] Проекты на платформе BOINC

Все проекты на платформе Boinc

[править] Действующие проекты

[править] 10 наиболее популярных проектов

[править] Проекты, набирающие популярность

[править] Проекты в стадии разработки и тестирования

Данные проекты находятся в стадии разработки и отладки программного обеспечения (альфа и бета). Участие в данных проектах рекомендуется лишь с целью их тестирования. На данном этапе никто не гарантирует отсутствие сбоев в программном обеспечении, а также наличие какого-либо смысла от полученных результатов.

Проект Стадия тестирования Краткое описание Область знания Сайт
Riesel Sieve Бета решение проблемы Ризеля математика Riesel Sieve
Malaria Control Project Бета Контроль распространения малярии в Африке биология Malaria Control Project
QMC@Home Бета исследования в квантовой химии химия, физика QMC@Home
TANPAKU Альфа *** биология TANPAKU
SETI@home Beta Бета тестирование для проектов SETI@home и AstroPulse software SETI@home/AstroPulse Beta
Spinhenge@home Бета изучение молекулярного магнетизма физика Spinhenge@home
Proteins@home Бета изучение структуры белков биология Proteins@home
NanoHive@Home Бета устройство мира с точки зрения наномира физика NanoHive@Home
µFluids@Home Бета микрогравитация в жидких средах физика µFluids@Home
PrimeGrid Бета поиск больших простых чисел математика PrimeGrid
XtremLab Альфа изучение грид-технологий software XtremLab
BURP Альфа рендеринг 3D объектов графика BURP
Chess960@home Альфа создание коллекции из вариантов игры в шахматы Chess960 математика, шахматы Chess960@home
RALPH@home Альфа тестирование для проекта Rosetta@home биология RALPH@home
Orbit@home Альфа расчёт траекторий близколетящих к Земле небесных объектов астрономия Orbit@home
HashClash@home Альфа шифрование (алгоритмы MD5 и SHA1) математика HashClash@home
Superlink@Technion Бета анализ генетических связей биология Superlink@Technion
Gerasim@home Альфа первый российский проект *** Gerasim@home
Pirates@home Альфа тестирование ПО BOINC software BOINC test
BOINC test Бета тестирование BOINC software BOINC test
BOINC alpha test Альфа тестирование BOINC software BOINC test alpha

[править] Планируемые проекты

[править] Проекты с модифицированным клиентом BOINC

  • Cell Computing — несколько подпроектов различной направленности, основное направление — медицина (например, исследование ДНК человека). Умышленно[источник не указан 50 дней] ориентирован на Японию (всё только на японском). Поддерживается компанией NTT DoCoMo. Официальный сайт.

[править] Сайты статистики

На данных «неофициальных» сайтах можно просмотреть статистику по проектам как в личном, так и в командном зачёте:

[править] Дополнительная информация

  1. «BOINCstats | BOINC combined — Credit overview.» Объединённая статистика.
  2. «The National Science Foundation | Research and Infrastructure Development for Public-Resource Scientific Computing
  3.  »The National Science Foundation | SCI: NMI Development for Public-Resource Computing and Storage
  4. "The National Science Foundation | SDCI NMI Improvement: Middleware for Volunteer Computing
  5. Страница загрузки

[править] Русскоязычные сайты

  • BOINC.RU — поддержка массы проектов распределённых вычислений на платформе BOINC (команда Russia Team).
  • «Распределённые вычисления в Интернете» — поддержка массы проектов распределённых вычислений (команда Russia).
  • Boinc.narod.ru — Неплохой сайт о BOINC с русской инструкцией по созданию своих проектов.

[править] Командные сайты

[править] Зарубежные сайты

[править] См. также

[править] См. также

Источник — «http://ru.wikipedia.org/wiki/BOINC»