BOINC | |
---|---|
![]() | |
![]() | |
Тип | Добровольные вычисления и распределённые вычисления |
Разработчик | Калифорнийский университет в Беркли |
Написана на | C++ |
Интерфейс | WxWidgets |
Операционная система | кроссплатформенность, Linux, FreeBSD, Android, Microsoft Windows, macOS, Solaris и OS/2 |
Первый выпуск | 10 апреля 2002 |
Последняя версия |
|
Лицензия | GNU LGPL[3] |
Сайт | 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 Калифорнийского университета в Беркли. На 27 марта 2017 года BOINC представляет собой распределённую сеть из более чем 830 000 активных компьютеров (хостов) со средней производительностью всей сети более 20 петафлопс[4]. Для сравнения, самый мощный суперкомпьютер на март 2017 года «Sunway TaihuLight» имеет пиковую мощность 93 петафлопса. Пиковая мощность проекта BOINC зафиксирована на уровне 320 петафлопс, что более чем в три раза превосходит пиковую мощность самого мощного суперкомпьютера на Земле. Национальный научный фонд США в 2002 и 2005 годах отметил заслуги разработчиков, трижды награждая BOINC: SCI/0221529[5], SCI/0438443[6] и SCI/0721124[7].
Платформа работает на различных операционных системах, включая Microsoft Windows и варианты юниксоподобных GNU/Linux, CentOS/RHEL, FreeBSD, NetBSD, OpenBSD, Solaris, Mac OS X и Android. BOINC распространяется под лицензией GNU Lesser General Public License, как свободное программное обеспечение с открытым исходным кодом.
Серверная часть состоит из HTTP-сервера с веб-сайтом проекта, базы данных MySQL и набора демонов (генератор заданий, планировщик, валидатор, ассимилятор результатов. Сервер — только на Linux, предпочтительно Debian[источник не указан 2257 дней].
HTTP сервер представляет собой набор PHP-скриптов и необходим организаторам проектов для общего управления проектом: регистрация участников, распределение заданий для обработки, получение результатов, управление базами данных проекта.
В базе данных хранятся пользователи, пароли, записи заданий, результатов, информация о хостах, программах проекта и прочее.
Демоны — набор программ на C++
Для пользователей понятие 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, поэтому любой может ознакомиться с исходными текстами.
В основном этим занимаются различные университеты и научные центры для решения задач, требующих больших вычислительных ресурсов, но не имеющих необходимых материальных средств для покупки суперкомпьютеров, либо мощностей современных суперкомпьютеров недостаточно для решения поставленной задачи.
Данные проекты находятся в стадии разработки и отладки программного обеспечения (альфа и бета). Участие в данных проектах рекомендуется лишь с целью их тестирования. На данном этапе никто не гарантирует отсутствие сбоев в программном обеспечении, а также наличие какого-либо смысла от полученных результатов.
Проект | Стадия тестирования | Краткое описание | Область знания | Страна | Сайт |
---|---|---|---|---|---|
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 | Альфа | проект распределённых вычислений, целью которого является применение генетических алгоритмов для фолдинга белков. | биология | https://web.archive.org/web/20110817075110/http://boinc.run.montefiore.ulg.ac.be/evo/ | |
Optima@home | Альфа | поиск минимума функции в различных задачах (например, расчет атомных кластеров молекул с использованием потенциала Морзе) | *** | Россия | http://boinc.isa.ru/dcsdg/ |
Correlizer | Альфа | исследование корреляций между последовательностями в трёхмерной структуры генома | биоинформатика | https://web.archive.org/web/20110926193340/http://svahesrv2.bioquant.uni-heidelberg.de/correlizer/index.php | |
NumberFields@Home | Альфа | исследования в области полей Галуа | алгебраическая теория чисел | https://web.archive.org/web/20110914235420/http://stat.la.asu.edu/NumberFields/ | |
YAFU | Альфа | тестирование серверной части программного обеспечения BOINC | *** | https://web.archive.org/web/20120209190926/http://yafu.dyndns.org/yafu/ | |
SAT@home | Бета | решение задачи о выполнимости булевых формул | *** | Россия | http://sat.isa.ru/pdsat/ |
Volpex@UH | Альфа | имитация поведения белков в клеточной среде с целью разработки лекарственных препаратов | биология | https://web.archive.org/web/20111014200746/http://129.7.248.104/VCP/index.php | |
NRG | Альфа | молекулярное распознавание, вычислительная биология, докинг | биология | https://web.archive.org/web/20120206223916/http://boinc.med.usherbrooke.ca/nrg/ | |
Wildlife@Home | Альфа | анализ видеоданных записи жизни в дикой природе | биология | https://web.archive.org/web/20120406142235/http://volunteer.cs.und.edu/wildlife/ | |
SubsetSum@Home | Альфа | решение задачи о нахождении подмножества среди элементов заданного множества целых чисел, сумма элементов которого равна искомому значению | математика | https://web.archive.org/web/20120417020646/http://volunteer.cs.und.edu/subset_sum/ | |
Solar@Home | Альфа | создание более эффективных солнечных батарей | вычислительная химия | http://shasta.chem.uh.edu/SolarAtHome/ (недоступная+ссылка) | |
Asteroids@home | Альфа | определение формы и параметров вращения астероидов по данным фотометрических наблюдений | астрономия | http://asteroidsathome.net/boinc/ | |
FightMalaria@Home | Альфа | моделирование докинга протеинов малярии | биология | http://boinc.ucd.ie/fmah/ | |
theSkyNet POGS | Альфа | построение спектрального атласа ближайшей части Вселенной в области длин волн от ближнего инфракрасного излучения до ультрафиолета по данным GALEX, Pan-STARRS1 и WISE | астрономия | http://pogs.theskynet.org/pogs/ | |
OProject@Home | Альфа | анализ алгоритмов, доказательство проблемы Гольдбаха | математика | https://web.archive.org/web/20120827025605/http://oproject.goldbach.pl/ | |
Convector | Альфа | решение задачи оптимизации конструкции 10-элементной строительной фермы | математика | https://web.archive.org/web/20130529121209/http://convector.fsv.cvut.cz/ | |
USPEX@Home | Альфа | Численное предсказание и моделирование новых материалов и химических соединений | физика, химия, материаловедение | USPEX@Home |
Эффективность сети BOINC по сравнению со специализированными суперкомпьютерами заметно ниже. Так, например «СанВей Тауху Лайт» имеет в своём составе около 11 млн ядер. Его потребляемая мощность составляет около 28 МВт. В сети BOINC активных около 835 тыс. хостов. При среднем потреблении современного компьютера около 100 Вт (без монитора) и наличии 2,5 ядер, коэффициенте загрузки 10 % — суммарная потребляемая мощность составляет около 10 МВт, 2 млн 130 тысяч ядер, что позволяет говорить о достаточной эффективности сети BOINC. В качестве недостатка можно отметить то, что гарантированная вычислительная мощность отсутствует.
Этот раздел не завершён. |
C 2013 года криптовалюта Gridcoin в проектах BOINC рассматривается как валюта для вознаграждения. Gridcoin использует модифицированную систему доказательства доли владения для того, чтобы вознаграждать тех, кто выполняет вычисления в рамках проектов BOINC.
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .