BOINC
BOINC (Berkeley Open Infrastructure for Network Computing, Берклиевская открытая инфраструктура для сетевых вычислений) — это открытая программная платформа для организации добровольных распределённых вычислений (volunteer computing), позволяющая владельцам персональных компьютеров и мобильных устройств предоставлять свои вычислительные мощности для решения научных, математических и инженерных задач. Разработана в Калифорнийском университете в Беркли (США) под руководством Дэвида Андерсона, впервые выпущена в 2002 году. Платформа поддерживает работу множества независимых проектов, каждый из которых использует ресурсы добровольцев для моделирования, анализа данных или поиска закономерностей в больших массивах информации.
История
Предшественники и создание
Идея использования свободных вычислительных мощностей для научных целей восходит к проекту GIMPS (Great Internet Mersenne Prime Search, 1996 год) и SETI@home (1999 год). SETI@home, также разработанный в Беркли, стал первым массовым проектом распределённых вычислений, использующим экранные заставки для обработки радиосигналов в поисках внеземного разума. Однако архитектура SETI@home была жёстко привязана к одной задаче и не позволяла легко подключать другие проекты.
В 2002 году Дэвид Андерсон и его команда начали разработку универсальной платформы, которая могла бы обслуживать множество проектов одновременно. Первая версия BOINC вышла в 2002 году, а в 2004 году к ней был подключён сам SETI@home, что позволило добровольцам выбирать, какие задачи поддерживать.
Развитие и популяризация
В 2005–2010 годах платформа получила широкое распространение среди научных сообществ. Были запущены такие известные проекты, как Einstein@Home (поиск гравитационных волн и пульсаров), Rosetta@home (моделирование белков для медицины) и Climateprediction.net (климатическое моделирование). К 2010 году BOINC насчитывал более 600 000 активных компьютеров по всему миру.
В 2010-х годах платформа адаптировалась под мобильные устройства (Android) и виртуальные машины, а также внедрила поддержку вычислений на графических процессорах (GPU), что многократно увеличило производительность. В 2020 году проект SETI@home был приостановлен из-за исчерпания финансирования, но другие проекты продолжают активно развиваться.
Архитектура и принцип работы
Клиент-серверная модель
BOINC работает по клиент-серверной архитектуре. На стороне добровольца устанавливается клиентское программное обеспечение (BOINC Manager), которое:
- Подключается к выбранным проектам через интернет.
- Скачивает с серверов проекта небольшие пакеты данных (рабочие единицы, workunits) и исполняемые модули для их обработки.
- Выполняет вычисления в фоновом режиме, используя свободные ресурсы процессора, GPU или оперативной памяти.
- Отправляет результаты обратно на сервер проекта.
Управление ресурсами
Клиент позволяет задавать приоритеты использования вычислительных мощностей: работать только в простое компьютера, при зарядке ноутбука, по расписанию или непрерывно. Пользователь может одновременно участвовать в нескольких проектах, распределяя ресурсы вручную или автоматически (по принципу «кредитов» — баллов за выполненную работу).
Кредитная система
Для учёта вклада каждого добровольца используется система кредитов (credits). Кредиты начисляются за выполнение и проверку рабочих единиц. Разные проекты могут иметь собственные шкалы, но существует общий рейтинг BOINC (BOINC Combined Statistics), который суммирует кредиты всех проектов. Эта система мотивирует участников и позволяет сравнивать производительность разных компьютеров.
Проекты на платформе BOINC
Классификация по областям науки
Проекты BOINC охватывают широкий спектр научных дисциплин:
| Область | Примеры проектов | Описание |
|---|---|---|
| Астрофизика | Einstein@Home, SETI@home | Поиск гравитационных волн, пульсаров, радиосигналов |
| Биология и медицина | Rosetta@home, World Community Grid | Моделирование белков, поиск лекарств от рака и ВИЧ |
| Климатология | Climateprediction.net | Моделирование климатических изменений |
| Математика | PrimeGrid, yoyo@home | Поиск простых чисел, решение комбинаторных задач |
| Физика | LHC@home (ATLAS, CMS) | Моделирование столкновений частиц на Большом адронном коллайдере |
| Криптография | MilkyWay@home | Анализ данных о структуре Млечного Пути |
Крупнейшие проекты
- World Community Grid (WCG) — проект IBM, направленный на медицинские исследования (рак, туберкулёз, COVID-19). На 2024 год привлёк более 3 миллионов участников.
- Einstein@Home — один из старейших активных проектов, обнаружил десятки новых пульсаров.
- Rosetta@home — используется для расчёта трёхмерных структур белков, что помогает в разработке лекарств.
Участие и сообщество
Добровольцы
Участие в BOINC бесплатно и доступно любому владельцу компьютера или смартфона. По состоянию на 2025 год платформа насчитывает более 1,5 миллиона активных пользователей и свыше 10 миллионов зарегистрированных устройств. Сообщество добровольцев организовано в команды (teams), которые соревнуются в рейтингах по количеству выполненных задач.
Организации и спонсоры
Проекты финансируются за счёт грантов, университетов, государственных агентств (например, Национальный научный фонд США) и частных пожертвований. Некоторые проекты, такие как World Community Grid, поддерживаются корпорациями (IBM). Российские учёные и организации также участвуют в проектах BOINC, например, в моделировании климата или поиске новых материалов.
Правовой статус в России
На территории Российской Федерации BOINC как платформа не запрещена и не признана нежелательной организацией. Участие в проектах BOINC не противоречит законодательству РФ, однако добровольцам рекомендуется ознакомиться с условиями каждого конкретного проекта, особенно если он связан с иностранными организациями, которые могут быть признаны нежелательными или иноагентами. Например, проекты, управляемые университетами США, не подпадают под ограничения, если не входят в перечень нежелательных организаций Министерства юстиции РФ.
Технические характеристики
Поддерживаемые платформы
- Операционные системы: Windows, macOS, Linux, Android (мобильная версия), FreeBSD.
- Аппаратные ускорители: поддержка GPU (NVIDIA CUDA, AMD ROCm, Intel OpenCL) для вычислений с плавающей точкой.
- Виртуализация: с 2016 года BOINC поддерживает контейнеры Docker и виртуальные машины для изоляции задач.
Производительность
Суммарная вычислительная мощность всех участников BOINC на 2025 год оценивается в несколько эксафлопс (10^18 операций с плавающей точкой в секунду), что сопоставимо с мощностью крупнейших суперкомпьютеров мира. Однако эта мощность распределена по множеству проектов и не используется централизованно.
Критика и ограничения
Энергопотребление
Основной недостаток добровольных вычислений — значительное энергопотребление. Компьютеры, работающие круглосуточно, потребляют электроэнергию, что увеличивает нагрузку на электросети и выбросы CO₂. В ответ на это BOINC внедрил функции энергосбережения (например, автоматическое снижение нагрузки при бездействии).
Безопасность
Хотя BOINC использует цифровые подписи для проверки целостности кода, существует теоретический риск выполнения вредоносных задач. На практике инциденты редки, так как все проекты проходят модерацию и используют изолированное выполнение. Пользователям рекомендуется скачивать клиент только с официального сайта.
Неравномерность нагрузки
Некоторые проекты испытывают дефицит задач (workunits), что приводит к простою оборудования добровольцев. Другие, наоборот, не справляются с обработкой результатов из-за ограниченной серверной инфраструктуры.
Интересные факты
- В 2013 году проект MilkyWay@home использовал BOINC для вычислений, которые привели к открытию новых звёздных потоков в галактике.
- В 2020 году World Community Grid помог смоделировать взаимодействие белков SARS-CoV-2 с потенциальными лекарствами, что ускорило разработку вакцин.
- Наибольшее количество кредитов за всю историю BOINC набрал пользователь из Германии (псевдоним «xii5ku»), чей вклад превышает 10 миллиардов кредитов.
- В России существует активное сообщество BOINC — команда Russia Team, входящая в топ-10 мировых рейтингов по суммарным кредитам.
Источники
- Anderson, D. P. (2004). BOINC: A System for Public-Resource Computing and Storage. Proceedings of the 5th IEEE/ACM International Workshop on Grid Computing.
- Официальный сайт BOINC: boinc.berkeley.edu
- Статистика BOINC: boincstats.com
- World Community Grid: worldcommunitygrid.org
- Einstein@Home: einsteinathome.org
- Документация BOINC на русском языке (перевод сообщества) — boinc.ru
- Отчёты о проектах SETI@home и Rosetta@home (архивы Калифорнийского университета в Беркли).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →