Iris
Менеджер парка
Открытый код · лицензия MIT · этап тестирования

Более дружелюбный способ
заниматься добровольными вычислениями

Iris — настольный менеджер и клиент для добровольных вычислений в стиле BOINC: одна панель для всех ваших серверов, реальное определение оборудования, каталог проектов с поиском, девять языков — и ИИ-помощник, с которым можно просто разговаривать.

Windows · macOS · Linux — x86, ARM, RISC-V и POWER
🧪

Мы на этапе тестирования. Iris пока не готов к общему использованию. Менеджер — панель, задачи, проекты, передачи, статистика, оборудование, уведомления и помощник — работает, и именно его мы просим вас попробовать. Запуск настоящих приложений проектов экспериментален и по умолчанию отключён, а готовые результаты пока не возвращаются проектам, поэтому не ждите баллов. О проблемах сообщайте в GitHub Issues.

Всё в одном месте

Управляйте целым парком с одной панели

Добавьте каждый свой сервер — домашние ПК, стойку в гараже, облачную машину — и видьте и контролируйте их все вместе.

Панель парка

Итоги по всем серверам в реальном времени: выполняемые / приостановленные / в очереди задачи, RAC и баллы, активность по хостам, последние сообщения клиента.

Задачи

Прогресс, прошедшее время/время ЦП, оценка завершения, сроки, использование CPU или GPU. Приостанавливайте, возобновляйте или прерывайте задачу; фильтруйте и ищите по всему.

Проекты и каталог

Подключайте, отключайте, приостанавливайте/возобновляйте, обновляйте, разрешайте или останавливайте новую работу. Каталог официального списка проектов BOINC с поиском проверяет в реальном времени, доступен ли проект и поддерживает ли он вашу платформу, прежде чем вы подключитесь.

Передачи

Ход отправки и загрузки в реальном времени, с повтором и отменой — и проверка MD5 каждого готового файла до того, как он будет запущен.

Сообщения

Журнал клиента с подсветкой важности по всем серверам, чтобы ошибка не потерялась в шуме.

Статистика

Графики истории баллов по проектам, история передач, использование диска по проектам — точно видно, куда уходит ваше вычислительное время.

Настройки

Глобальные переопределения настроек, режимы работы/сети для каждого хоста и для всего парка, настоящий тест производительности CPU по запросу.

Определение оборудования

ОС, CPU (с реальным производителем и моделью, измеряется, даже если не распознан), ядра, RAM, диск и каждая GPU с реальным объёмом VRAM — а не ограниченным 4 ГБ значением, которое часто сообщает Windows.

Уведомления

Оповещения на рабочем столе о приближающихся сроках, ошибках задач и хостах, ушедших в офлайн. Меню в трее: обновить / скрыть / показать / выйти.

Девять языков

Переведена каждая строка — English, Türkçe, Deutsch, Français, Español, Italiano, Português, Русский, 日本語 — язык системы подхватывается автоматически.

НовоеAI

Просто спросите, что хотите узнать

Работает на Tilvar AI, по умолчанию отключён. Включите его и спрашивайте о своём парке простыми словами — или скажите на своём языке, что сделать, и подтвердите, прежде чем что-либо выполнится.

  • Спрашивайте что угодно о своём парке — «сколько задач Einstein@Home я завершаю в день?», «какие серверы не в сети?», «какой процессор у этой машины?»
  • Или скажите, что сделать — приостановить проект, сменить режим работы, запустить тест производительности. Он всегда сначала показывает, что именно собирается сделать.
  • Ничего не выполняется без подтверждения — каждое предложенное изменение сверяется с вашим реальным парком и ждёт нажатия, прежде чем произойти.
  • Приватность по замыслу — пароли, ключи RPC и ключи учётной записи никогда не попадают в разговор, а действия с учётными данными для него полностью закрыты.
  • Говорит на вашем языке — отвечает на том из девяти языков, на который настроен сам Iris.
Сколько задач Einstein@Home я завершаю в день?
За последние 7 дней вы завершаете в среднем 4 задачи в день (сегодня: 4, за неделю: 51, с ошибкой: 4).
Приостанови Rosetta@home
Требуется подтверждение
Приостановить «Rosetta@home» на «Local Iris»
Под капотом

Работа на GPU и на CPU никогда не мешают друг другу

У каждого вида работы своя доля диска, поэтому большой буфер загрузок для GPU никогда не вытеснит работу на CPU — и наоборот.

Работа на CPU

Слоты
slots/
Файлы проекта
projects/
Кэш загрузок
cache/
Предел размера
cpu_cache_size_mb (4096)

Работа на GPU

Слоты
slots_gpu/
Файлы проекта
projects_gpu/
Кэш загрузок
cache_gpu/
Предел размера
cache_size_mb (2048)

Пределы соблюдаются: когда один класс исчерпал свою долю, клиент перестаёт запускать работу этого класса и продолжает запускать другой.

Клиент — irisd

Небольшой переносимый BOINC-совместимый клиент

Работает сам по себе или вместе с менеджером, почти на чём угодно.

Протокол планировщикаНаходит настоящий адрес планировщика проекта, формирует настоящие запросы (с расчётом объёма работы и объявлением GPU), записывает назначенные результаты и ведёт ежедневную историю баллов и завершённых задач.
Надёжные передачиНет общего тайм-аута запроса для больших файлов, есть сторож зависаний, отмена и проверка MD5 каждого файла с хэшем — плохой файл удаляется и никогда не запускается.
БезопасностьКаждое соединение проходит рукопожатие «вызов–ответ» BOINC со случайным 128-битным паролем, прежде чем на что-либо будет дан ответ.
Определение оборудования вездеWindows, Linux и macOS на x86, ARM, RISC-V и POWER — включая деревья устройств одноплатных компьютеров. Нераспознанные CPU измеряются, а не угадываются.
Реальный объём VRAM64-битные значения от драйвера в Windows (а не ограниченный 4 ГБ AdapterRAM), nvidia-smi, sysfs и system_profiler.
ЭксплуатацияНастоящий тест CPU по запросу, живой список передач с отменой/повтором, режим --daemon с журналом, аутентифицированный --stop.
Работает почти везде

Платформы

ПлатформаМенеджер (GUI)Клиент (irisd)
Windows x86-64 / ARM64✓ Установщик + переносимая версия✓
macOS x86-64 / Apple Silicon✓ пакет .app · значок в строке меню✓
Linux x86-64 / ARM64✓ .deb, .rpm, AppImage, архив✓
Linux 386, ARMv6/v7—✓
Linux RISC-V64, POWER (ppc64 / ppc64le)—✓
Windows 386—✓

Клиент написан на чистом Go, поэтому выпускается и для архитектур, которые настольному менеджеру не нужны (RISC-V, POWER, старые 32-битные системы) — идеально для свободного одноплатного компьютера.

Говорит на вашем языке

Девять языков, полностью переведено

Помогите нам протестировать

Лицензия MIT и открытый код. Попробуйте менеджер на своих машинах и расскажите, что ломается — обращения и пожелания определяют планы развития.