BOINC

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
BOINC
BOINC logo July 2007.svg
Boinc.svg
Текущий (вверху) и старый (внизу) логотипы BOINC.
Тип

Распределённые вычисления

Разработчик

Калифорнийский университет в Беркли

Операционная система

Кросс-платформенность

Последняя версия

Windows — 6.12.34 (28 июля 2011)
Mac OS X — Stable: 6.12.35 (11 августа 2011)
Development (with GPU Support): 7.0.18 (20 февраля 2012)

GNU/Linux — 6.12.34 (28 июля 2011)

Лицензия

LGPL

Сайт

boinc.berkeley.edu

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

Содержание

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

BOINC — программный комплекс для быстрой организации распределённых вычислений. Состоит из серверной и клиентской частей. Первоначально разрабатывался для крупнейшего проекта добровольных вычислений — SETI@home, но впоследствии разработчики из Калифорнийского университета в Беркли сделали платформу доступной для сторонних проектов. На сегодняшний день BOINC является универсальной платформой для проектов в области математики, молекулярной биологии, медицины, астрофизики и климатологии. BOINC даёт исследователям возможность задействовать огромные вычислительные мощности персональных компьютеров со всего мира.

BOINC разработан командой во главе с Дэвидом Андерсоном (David Pope Anderson), возглавляющим также SETI@home, из Space Sciences Laboratory Калифорнийского университета в Беркли. На 2 февраля 2011 BOINC являет собой распределённую сеть из более чем 490’000 активных компьютеров (хостов) со средней производительностью, равной 5’000 TeraFLOPS[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-клиент в академическом понимании не имеет пользовательского интерфейса как такового, а представляет собой сервис, запускаемый при запуске системы и управляется по протоколу TCP/IP. Однако, для конечного пользователя это не имеет значения, поскольку дистрибутив программы комплектуется программой-менеджером, которая сразу по умолчанию устанавливается вместе с BOINC-клиентом как единое целое и абсолютно прозрачна для пользователя. В этом случае в качестве адреса управляемого программой менеджером BOINC-клиента указывается адрес «localhost». Таким образом, с одной стороны, ничто не мешает пользователю использовать альтернативную программу-менеджер для управления BOINC-клиентом, а с другой стороны даёт возможность управлять несколькими BOINC-клиентами, находящимися на разных компьютерах из одной программы-менеджера. Также такая организация управления BOINC-клиентом подразумевает возможность использовать BOINC-клиент в «невидимом» режиме, когда запускается исключительно сервис, без пользовательского интерфейса вообще.

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

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

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

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

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

[править] Прочие проекты


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

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

Проект Стадия тестирования Краткое описание Область знания Сайт
Malaria Control Project Бета контроль распространения малярии в Африке биология Malaria Control Project
QMC@Home Бета исследования в квантовой химии химия, физика QMC@Home
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
BURP Бета рендеринг 3D объектов графика BURP
Superlink@Technion Бета анализ генетических связей биология Superlink@Technion
XtremLab Альфа изучение грид-технологий software XtremLab
Chess960@home Альфа создание коллекции из вариантов игры в шахматы Chess960 математика, шахматы Chess960@home
RALPH@home Альфа тестирование для проекта Rosetta@home биология RALPH@home
Orbit@home Альфа расчёт траекторий близколетящих к Земле небесных объектов астрономия Orbit@home
Gerasim@home Альфа первый российский проект дискретная математика, комбинаторная оптимизация, логическое управление Gerasim@home
Pirates@home Альфа тестирование ПО BOINC software BOINC test
DrugDiscovery@Home Альфа российский проект, занимающийся тестированием методов компьютерной разработки лекарств, моделированием белков с использованием платформы BOINC медицина Drugdiscovery@home
BOINC test Бета тестирование BOINC software BOINC test
BOINC alpha test Альфа тестирование BOINC software BOINC test alpha
evo@home Альфа проект распределенных вычислений, целью которого является применение генетических алгоритмов для фолдинга белков. биология http://boinc.run.montefiore.ulg.ac.be/evo/
Optima@home Альфа поиск минимума функции в различных задачах (например, расчет атомных кластеров молекул с использованием потенциала Морзе) *** http://boinc.isa.ru/dcsdg/
Correlizer Альфа исследование корреляций между последовательностями в трехмерной структуры генома биоинформатика http://svahesrv2.bioquant.uni-heidelberg.de/correlizer/index.php
NumberFields@Home Альфа исследования в области полей Галуа алгебраическая теория чисел http://stat.la.asu.edu/NumberFields/
YAFU Альфа тестирование серверной части программного обеспечения BOINC *** http://yafu.dyndns.org/yafu/
SAT@home Альфа решение задачи о выполнимости булевых формул *** http://sat.isa.ru/pdsat/
Volpex@UH Альфа имитация поведения белков в клеточной среде с целью разработки лекарственных препаратов биология http://129.7.248.104/VCP/index.php
NRG Альфа молекулярное распознавание, вычислительная биология, докинг биология http://boinc.med.usherbrooke.ca/nrg/

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

  • PlanetQuest[14] — проект нацелен на поиск новых планет и звёздную классификацию по снимкам с обсерваторий, расположенных на Земле. В настоящий момент находится в стадии разработки. Для поиска планет «PlanetQuest» разработали метод транзитного обнаружения (англ. Transit Detection Algorithm (TDA)) — фотометрический метод, позволяющий автоматически определять новые планеты, используя информацию из наземных оптических телескопов. Метод транзитного обнаружения был доработан для использования в миссии НАСА-вского телескопа Кеплер. Некоторые из кеплеровских данных будут обработаны в проекте «PlanetQuest».

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

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

[править] Примечания

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

  • boinc.berkeley.edu — официальный сайт BOINC  (рус.)
  • BOINC wiki  (англ.)
  • BOINC.RU — поддержка массы проектов распределённых вычислений на платформе BOINC (команда Russia Team).
Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Участие
Печать/экспорт
Инструменты
На других языках