Гид по технологиям

BOINC на Ubuntu: установка и настройка

5 min read Распределённые вычисления Обновлено 19 Nov 2025
BOINC на Ubuntu: установка и настройка
BOINC на Ubuntu: установка и настройка

TL;DR

BOINC — бесплатная система для распределённых вычислений, которая позволяет отдавать простои процессора полезным проектам (SETI@home, LHC@Home и др.). На Ubuntu достаточно установить пакеты boinc-client и boinc-manager, запустить boincmgr и выбрать проект. В статье — пошаговая установка, рекомендации по выбору проекта, безопасность и чеклист для быстрого запуска.

Что такое BOINC в двух словах

BOINC (Berkeley Open Infrastructure for Network Computing) — платформа для объединения вычислительной мощности множества компьютеров по сети. Коротко: вы разрешаете программе использовать простаивающие циклы CPU, а проекты присылают задачи и забирают результаты.

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

Кому это нужно и когда не подходит

  • Подходит волонтёрам и организациям, которым не жалко отдавать часть ресурсов для науки или некоммерческих задач.
  • Не подходит, если вы используете ноутбук без постоянного питания, если важна максимальная отзывчивость системы или если вы ограничены по пропускной способности интернета.

Основные преимущества

  • Дёшево — используется уже существующее железо.
  • Устойчивость к отказам — задача разбивается на небольшие части.
  • Масштабируемость — добавляете больше узлов, получаете больше мощности.

Варианты применения и популярные проекты

  • SETI@home — поиск сигналов внеземной жизни.
  • LHC@Home — моделирование и подготовка данных Большого адронного коллайдера.
  • Hydrogen@Home — исследования для водородной энергетики.
  • Cels@Home — биомедицинские вычисления (адгезия клеток, рак).
  • Проекты по ИИ — моделирование и реверс-инжиниринг нейронных сетей.

Установка на Ubuntu (пошагово)

  1. Откройте терминал.
  2. Обновите индексы пакетов:
sudo apt update
  1. Установите клиент и графический менеджер:
sudo apt install boinc-client boinc-manager
  1. Запустите графический менеджер:
boincmgr
  1. Следуйте мастеру: выберите проект, укажите учётные данные или создайте аккаунт, согласитесь с политикой проекта.

  2. После настройки клиент начнёт скачивать задания и обрабатывать их в периоды простоя.

Интерфейс: что вы увидите

После запуска boincmgr вы увидите окно управления, где отображаются активные задачи, использование CPU, очередь работ и статистика по проектам.

Интерфейс BOINC — окно мастера управления проектами

После нажатия “Next” мастер предложит список проектов.

Окно выбора проекта BOINC

И затем начнётся загрузка и выполнение задач.

BOINC: окно выполнения задач и статистика проекта

Рекомендации по выбору проекта

  • Смотрите на цель проекта — выбирайте то, что созвучно вашим ценностям.
  • Обратите внимание на требования по сети и дисковому пространству.
  • Если проект часто выдаёт ошибки сети, проверьте статус проекта на официальном сайте или выберите альтернативу.

Важно: на момент написания некоторые проекты (например, LHC в моих тестах) могли давать сетевые ошибки. Такой статус лучше проверять на сайте проекта.

Настройки поведения клиента

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

Чеклист: быстрый запуск (роль — пользователь)

  • Убедиться, что система подключена к сети и питание стабильно.
  • Установить boinc-client и boinc-manager.
  • Запустить boincmgr и выбрать проект.
  • Ввести почту/пароль или создать аккаунт проекта.
  • Настроить ограничения CPU и сети в меню настроек.
  • Проверить статистику и логи на предмет ошибок.

Альтернативные способы участия

  • Установка только boinc-client на сервер без графического интерфейса и управление через командную строку.
  • Использование Docker-образов с BOINC для изоляции вычислений.
  • Присоединение к облачным фермам, где вы арендуете вычисления, а не отдаёте свой CPU.

Примеры, когда это не сработает

  • Нестабильный интернет с большим drop-пакетов: клиент будет часто повторять загрузки и терять задания.
  • Частое использование компьютера для тяжёлых задач: вы не сможете предоставить значимую долю времени.
  • Строгие корпоративные политики безопасности или ограничение на установку стороннего ПО.

Безопасность и приватность

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

Советы по энергопотреблению и ноутбукам

  • На ноутбуках ограничивайте использование BOINC при работе от батареи.
  • В настройках клиента можно задать, чтобы вычисления запускались только при подключённом питании.

Критерии приёмки (как проверить, что всё настроено верно)

  • Клиент регулярно получает задания и меняет статус на “running” в простое.
  • В логах нет постоянных ошибок сети или отказов выполнения.
  • Установленные лимиты CPU и сети соблюдаются в системном мониторе.

Небольшая методология выбора проекта (мини-подход)

  1. Оцените цель: наука, медицина или энергия?
  2. Оцените требования: диск, сеть, GPU/CPU.
  3. Прочитайте отзывы и состояние проекта на официальном сайте.
  4. Попробуйте один проект 1–2 недели и оцените нагрузку и стабильность.

Глоссарий (1 строка каждый)

  • Клиент: программа, выполняющая задачи на вашем компьютере.
  • Менеджер: графический интерфейс для управления клиентом.
  • Workunit: отдельная задача, присылаемая проектом.

Риски и способы смягчения

  • Риск: избыточная загрузка системы. Смягчение: задайте лимиты CPU и проверяйте процессы.
  • Риск: утечка данных. Смягчение: не используйте BOINC на машинах с конфиденциальной информацией.
  • Риск: долгие загрузки. Смягчение: ограничьте использование сети и время синхронизации.

Когда стоит рассмотреть альтернативы

  • Если нужен стабильный SLA и гарантированная производительность — используйте облачные вычисления.
  • Если важна изоляция — запускайте BOINC в виртуальной машине или контейнере.

Итог и рекомендации

BOINC — простой способ участвовать в распределённых вычислениях и поддержать научные проекты без значительных затрат. На Ubuntu установка занимает несколько минут: достаточно установить boinc-client и boinc-manager, затем запустить boincmgr и выбрать проект. Настройте лимиты CPU/сети и проверяйте логи в первые дни.

Важно

  • Всегда проверяйте статус проекта на официальном сайте при возникновении сетевых ошибок.
  • Не забывайте про энергопотребление и политику компании, если используете рабочую машину.

Краткое резюме

  • BOINC использует простаивающие вычислительные циклы вашего ПК для науки.
  • Установка на Ubuntu: sudo apt install boinc-client boinc-manager; boincmgr.
  • Настройте лимиты и проверьте логи.

Спасибо за вклад — возможно именно ваш компьютер поможет найти важное научное открытие.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

which в Linux: найти путь исполняемого файла
Linux

which в Linux: найти путь исполняемого файла

Установка PuTTY на Linux — быстрый гайд
Инструменты

Установка PuTTY на Linux — быстрый гайд

Красный индикатор Sky Q — причины и решение
Поддержка

Красный индикатор Sky Q — причины и решение

Dynamic Lighting в Windows 11 — включение и настройка
Windows

Dynamic Lighting в Windows 11 — включение и настройка

Как записывать интервью в Skype — HotRecorder
Инструменты

Как записывать интервью в Skype — HotRecorder

Как майнить Monero на Linux
Криптовалюты

Как майнить Monero на Linux