Открыть сервис

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), которое:

Управление ресурсами

Клиент позволяет задавать приоритеты использования вычислительных мощностей: работать только в простое компьютера, при зарядке ноутбука, по расписанию или непрерывно. Пользователь может одновременно участвовать в нескольких проектах, распределяя ресурсы вручную или автоматически (по принципу «кредитов» — баллов за выполненную работу).

Кредитная система

Для учёта вклада каждого добровольца используется система кредитов (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Анализ данных о структуре Млечного Пути

Крупнейшие проекты

Участие и сообщество

Добровольцы

Участие в BOINC бесплатно и доступно любому владельцу компьютера или смартфона. По состоянию на 2025 год платформа насчитывает более 1,5 миллиона активных пользователей и свыше 10 миллионов зарегистрированных устройств. Сообщество добровольцев организовано в команды (teams), которые соревнуются в рейтингах по количеству выполненных задач.

Организации и спонсоры

Проекты финансируются за счёт грантов, университетов, государственных агентств (например, Национальный научный фонд США) и частных пожертвований. Некоторые проекты, такие как World Community Grid, поддерживаются корпорациями (IBM). Российские учёные и организации также участвуют в проектах BOINC, например, в моделировании климата или поиске новых материалов.

Правовой статус в России

На территории Российской Федерации BOINC как платформа не запрещена и не признана нежелательной организацией. Участие в проектах BOINC не противоречит законодательству РФ, однако добровольцам рекомендуется ознакомиться с условиями каждого конкретного проекта, особенно если он связан с иностранными организациями, которые могут быть признаны нежелательными или иноагентами. Например, проекты, управляемые университетами США, не подпадают под ограничения, если не входят в перечень нежелательных организаций Министерства юстиции РФ.

Технические характеристики

Поддерживаемые платформы

Производительность

Суммарная вычислительная мощность всех участников BOINC на 2025 год оценивается в несколько эксафлопс (10^18 операций с плавающей точкой в секунду), что сопоставимо с мощностью крупнейших суперкомпьютеров мира. Однако эта мощность распределена по множеству проектов и не используется централизованно.

Критика и ограничения

Энергопотребление

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

Безопасность

Хотя BOINC использует цифровые подписи для проверки целостности кода, существует теоретический риск выполнения вредоносных задач. На практике инциденты редки, так как все проекты проходят модерацию и используют изолированное выполнение. Пользователям рекомендуется скачивать клиент только с официального сайта.

Неравномерность нагрузки

Некоторые проекты испытывают дефицит задач (workunits), что приводит к простою оборудования добровольцев. Другие, наоборот, не справляются с обработкой результатов из-за ограниченной серверной инфраструктуры.

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →