Гридка. Распределенные вычисления
Энтузиасты распределенных вычислений публикуют новости о гридах в целом и о BOINC в частности. Ведут подкасты с гостями и вместе с ними исследуют эту тему.
Сама опубликованная работа 👆

#einstein. Einstein@Home нашёл новые пульсары. 25 сентября 2025 вышла свежая работа (arXiv:2509.21307: — проект Einstein@Home нашёл четыре новых гамма-пульсара, включая один миллисекундный, с помощью добровольных вычислений.. Да-да, эти открытия сделали обычные ПК и GPU людей по всему миру.. Ключевое:. Данные — с телескопа Fermi LAT.. Один пульсар всего в 0,93° от центра Галактики.. Все четыре — «немые» в радио, их раньше просто не замечали.. Расчёты шли на ~30 000 машин, объединённых в распределённый кластер через BOINC.. И это не игрушка — публикация в рефери-журнале.. Любопытно, что метод поиска использовал фазовое вычитание, чтобы отделить слабый сигнал от фона центра Галактики — почти как в AI-детекции шумных данных.. Мораль: если дома стоит без дела мощная видеокарта, она может не только простаивать 99% времени, но и внести вклад в науку.
#домашнаялаборатория. Бесплатный апгрейд эффективности через undervolt на GPU. Самая понятная оптимизация для кранчинга – снизить напряжение на видеокарте. Многие GPU держат те же частоты на меньшем вольтаже – меньше ватт, ниже температура и шум, PPD (points per day) почти не падает.. Обьяснение. Та же частота при меньшем вольтаже → та же скорость расчётов, но меньше потребление. В кранчинге это особенно заметно на тяжёлых WU.. Как сделать (Windows, NVIDIA, MSI Afterburner). 1. Запустить Afterburner → Ctrl+F (Voltage/Frequency Curve).. 2. Выбрать рабочую частоту под нагрузкой и зафиксировать её на ~0.90–0.95 V.. 3. Выровнять участок кривой вокруг выбранной точки, нажать Apply.. 4. Прогнать несколько часов реальных WU: следить за стабильностью, что все задачи подходят без ошибок.. Ожидаемый эффект. – Уменьшение потребления при сохранении частоты.. – Тише и холоднее;. – Рост PPD/Вт заметный, особенно на долгих задачах.. Альтернатива. Понижение напряжения снижает температуру, на хороших видеокартах это позволяет поднять чистоту, иногда на ~200MHz. То есть и еще и быстрее будет считать.. P.S. Кранчинг – марафон, не спринт. Тише едет тот, кто эффективнее считает.. Тот же эффект есть и на CPU, там надо андервольтить через BIOS, если позволяет материнская плата.. #gpu
#домашнаялаборатория. Использовать Spark для BOINC нет смысла, несмотря на наличие CUDA ядер. Он определяется во многих проектах как generic GPU for Linux и не получает задания. А где получает (Asteroids, например), то работает отнсительно медленно, потому что GPU проекты в BOINC как правило зависимы от скорости памяти. То есть основное преимущество Spark (объём видеопамяти) не используется, а основной недостаток (скорость видеопамяти) понижает эффективность.. Может в PrimeGrid или Amicable (где скорость памяти не критича) он будет полезен, но в целом вряд ли будет лучше обычной домашней системы с GPU:
#домашнаялаборатория. Мини-ПК на базе Ryzen AI Max+ 395 – хороший выбор для BOINC-энтузиастов. Сравниваем новинку с флагманскими AMD процессорами Ryzen 7950X3D и 9950X3D. - CPU: 16(32) Zen 5‑ядер; по вычислительным рейтингам BOINC 395 в среднем где‑то рядом с Ryzen 9 7950X3D (±5–10 %), уступая 9950X/9950X3D на ~10–12 %.. - GPU: интегрированная Radeon 8060S (40 CU, RDNA 3.5, до 2.9 ГГц) + LPDDR5X‑8000, 256‑бит, до 128 ГБ общей памяти — впервые даёт уровень почтидискретной видеокарты, что позволяет полноценно считать OpenCL‑GPU проекты BOINC.. Например у меня в Ryzen 9 7950X3D тоже есть встроенная iGPU, но её включение скорее вредно, потому отбирает у CPU тепловой пакет, попускную способность и одно ядро на свою поддержку.. Встроенная в Ryzen AI Max+ 395 iGPU попадает в коридор RTX 4060 Laptop ↔ RTX 4070 Laptop.. - NPU: ИИ-ядра XDNA 2 пока не используются BOINC проектами.. - Вывод: CPU‑only проекты он делает на уровне топовых процессоров AMD предыдущего поколения, но с гораздо меньшим потреблением энергии (тише, проще охлаждать). И резко поднимает производительность за счёт GPU‑задач. Анализируем лидерборды BOINC. 1) CPU‑производительность. Среда BOINC во многих проектах публикует таблицы пиковой CPU‑скорости (Whetstone GFLOPS/ядро). На них 395 (Strix Halo) в реальных задачах удерживает ~**0.9–1.0×** от десктопного 9950X; то есть близко к 7950X3D.. 2) Встроенная GPU. Radeon 8060S (40 CU RDNA 3.5) в Strix Halo — это оказалась достаточно мощной iGPU. За счёт быстрой памяти и широкой LPDDR5X‑шины (256 бит, ~256 ГБ/с) и 40 CU она хорошо обеспечена данными, не пропускает такты и эффективно загружается в BOINC проектах, которые к этому чувствительны. Например у меня RTX 4090 на PrimeGrid ест 450Ватт, а на Einstein только 250. По сути половину времени ядра скорее всего простаивают, котому что ждут данных из памяти.. Проекты, где iGPU из 395 Strix Halo работает хорошо:. - Einstein@Home (OpenCL‑AMD). - Amicable Numbers (OpenCL, ≥2 ГБ VRAM/UMA).. - PrimeGrid (OpenCL‑AMD). - NumberFields@home (OpenCL). Энергопотребление и охлаждение: 395 vs 9950X (и когда активна iGPU). - CPU‑нагрузки (без учёта iGPU): у Ryzen AI Max+ 395 средняя потребляемая мощность CPU/SoC в крупных наборах тестов доходит до ~120 Вт. У Ryzen 9 9950X до ~205 Вт. При этом 395 даёт ~95 % производительности 9950X на CPU‑задачах.. - GPU‑нагрузки iGPU 395 потребляет ~74 Вт. - Про охлаждение: настольные мини‑ПК с Ryzen AI Max+ 395 на воздушном охлаждении справляются без троттлинга; тепловыделение при CPU+GPU нагрузке примерное такое же, как у 9950X при CPU‑only нагрузке. Поэтому на практике охлаждать 395 проще pof счёт большей площади чипа.. Итог: брать, но только если нужна и для других задач.. Чисто для BOINC топовые CPU и GPU будут намного выгоднее по PPD на рубль.. По возможности дополнять миниПК дискретной видеокартой: это будет не так просто, потому что специальных док-станций пока нет. Надёжной альтренативной пока является Beelink GTi‑линейка + EX Pro Dock (прямой PCIe 5.0 ×8, БП 600 Вт), где можно нормально подключить внешнюю видеокарту почти любой мощности.. #boinc #советы

Наш человек допиливает BOINC под Windows. Речь про Ауфара (ник: AufarZakiev: За последние недели он отправил три PR в клиент BOINC и ещё один большой висит открытым – всё про Windows‑клиент.. Ставьте like, star, follow;). Что именно сделал. 🛠️ Починил зависание при отключении WSL. Когда на Windows сначала стоял WSL (часто вместе с Docker), а потом его отключали, BOINC мог намертво зависать. PR Fix deadlock on WSL removal after installing Docker (#6663) заставляет клиента спокойно игнорировать отсутствие WSL и работать дальше, вместо того чтобы падать в драму.. 🛠️ Сделал BOINC‑сервис умнее в отношении WSL. WSL‑детект лезет в HKEY_CURRENT_USER, а у Windows‑сервиса этого профиля просто нет. В PR Skip WSL discovery and fix logging for BOINC running as service (#6720) BOINC в сервисном режиме перестаёт пытаться искать WSL и больше не засоряет логи странными сообщениями про «нет дистрибутивов». Клиент стал стабильнее и чище в логах.. 🛠️ Подчистил UX в Simple View. В Simple View можно менять скины, но меню при этом раньше не обновлялось – подписи и пункты жили своей жизнью. PR Menu items sync on skin change (#6657) просто пересоздаёт меню при смене скина. Никакого оверинжиниринга, только нормальное поведение UI.. 🛠️ В процессе – тёмная тема для Windows‑клиента. Открытый draft‑PR Add Dark Mode support for Windows (#6666 – зацените номер пулл реквеста!):. – обновляет версию wxWidgets;. – подхватывает системную тему Windows;. – аккуратно перекрашивает графики, прогресс‑бары и список уведомлений под тёмный режим;. – временно обходится без глючного IsDark() на Win 11 и читает настройки из реестра. PR ещё обсуждается, но по скринам уже выглядит как нормальный современный клиент.. GitHub. Уже закрытые PR:. Work in progress:. Один человек из нашего коммьюнити за пару недель делает BOINC под Windows чуть менее «олдскульным артефактом» и чуть более живым приложением.. Для тех, кто тоже хочет оставить свой след в BOINC, алгоритм очень простой:. – открыть вики Contributing code to BOINC:. – выбрать issue в. – написать в комментарии, что планируется сделать и в какие сроки;. – собрать, протестировать, отправить PR по их гайдлайну; мейнтейнеры ревьюят и, если всё ок, мёрджат.. Начинать необязательно с глубоких C++‑потрохов: в BOINC хватает задач по UI/UX, логике клиента, локали и документации. Главное – взяться за что‑то конкретное и довести до PR, как это сделал Aufar.. P.S. Я там тоже немного PR покидал успешно, но то были мелочи. Скорее чистка перышек, а не реальные изменения.

Наш человек допиливает BOINC под Windows. Речь про Ауфара (ник: AufarZakiev: За последние недели он отправил три PR в клиент BOINC и ещё один большой висит открытым – всё про Windows‑клиент.. Ставьте like, star, follow;). Что именно сделал. 🛠️ Починил зависание при отключении WSL. Когда на Windows сначала стоял WSL (часто вместе с Docker), а потом его отключали, BOINC мог намертво зависать. PR Fix deadlock on WSL removal after installing Docker (#6663) заставляет клиента спокойно игнорировать отсутствие WSL и работать дальше, вместо того чтобы падать в драму.. GitHub. 🛠️ Сделал BOINC‑сервис умнее в отношении WSL. WSL‑детект лезет в HKEY_CURRENT_USER, а у Windows‑сервиса этого профиля просто нет. В PR Skip WSL discovery and fix logging for BOINC running as service (#6720) BOINC в сервисном режиме перестаёт пытаться искать WSL и больше не засоряет логи странными сообщениями про «нет дистрибутивов». Клиент стал стабильнее и чище в логах.. GitHub. 🛠️ Подчистил UX в Simple View. В Simple View можно менять скины, но меню при этом раньше не обновлялось – подписи и пункты жили своей жизнью. PR Menu items sync on skin change (#6657) просто пересоздаёт меню при смене скина. Никакого оверинжиниринга, только нормальное поведение UI.. GitHub. 🛠️ В процессе – тёмная тема для Windows‑клиента. Открытый draft‑PR Add Dark Mode support for Windows (#6666 – зацените номер пулл реквеста!):. – обновляет версию wxWidgets;. – подхватывает системную тему Windows;. – аккуратно перекрашивает графики, прогресс‑бары и список уведомлений под тёмный режим;. – временно обходится без глючного IsDark() на Win 11 и читает настройки из реестра. PR ещё обсуждается, но по скринам уже выглядит как нормальный современный клиент.. GitHub. Один человек из нашего коммьюнити за пару недель делает BOINC под Windows чуть менее «олдскульным артефактом» и чуть более живым приложением.. Для тех, кто тоже хочет оставить свой след в BOINC, алгоритм очень простой:. – открыть вики Contributing code to BOINC:. – выбрать issue в. – написать в комментарии, что планируется сделать и в какие сроки;. – собрать, протестировать, отправить PR по их гайдлайну; мейнтейнеры ревьюят и, если всё ок, мёрджат.. Начинать необязательно с глубоких C++‑потрохов: в BOINC хватает задач по UI/UX, логике клиента, локали и документации. Главное – взяться за что‑то конкретное и довести до PR, как это сделал Aufar.. P.S. Я там тоже немного PR покидал успешно, но то были мелочи. Скорее чистка перышек, а не реальные изменения.
Не слишком ли сложными стали посты? Есть вариант делить мысль на части, но я сам мыслю категориями полноценного разбора, поэтому пишу подробно.. С другой стороны вижу, что структура последнего поста недостаточно чёткая.. Вероятно лучше всего писать полноценно, но яснее, структурнее, да?
Мини-ПК на базе Ryzen AI Max+ 395 – хороший выбор для BOINC-энтузиастов. Сравниваем новинку с флагманскими AMD процессорами Ryzen 7950X3D и 9950X3D. - CPU: 16(32) Zen 5‑ядер; по вычислительным рейтингам BOINC 395 в среднем где‑то рядом с Ryzen 9 7950X3D (±5–10 %), уступая 9950X/9950X3D на ~10–12 %.. - GPU: интегрированная Radeon 8060S (40 CU, RDNA 3.5, до 2.9 ГГц) + LPDDR5X‑8000, 256‑бит, до 128 ГБ общей памяти — впервые даёт уровень почтидискретной видеокарты, что позволяет полноценно считать OpenCL‑GPU проекты BOINC.. Например у меня в Ryzen 9 7950X3D тоже есть встроенная iGPU, но её включение скорее вредно, потому отбирает у CPU тепловой пакет, попускную способность и одно ядро на свою поддержку.. Встроенная в Ryzen AI Max+ 395 iGPU попадает в коридор RTX 4060 Laptop ↔ RTX 4070 Laptop.. - NPU: ИИ-ядра XDNA 2 пока не используются BOINC проектами.. - Вывод: CPU‑only проекты он делает на уровне топовых процессоров AMD предыдущего поколения, но с гораздо меньшим потреблением энергии (тише, проще охлаждать). И резко поднимает производительность за счёт GPU‑задач. Анализируем лидерборды BOINC. 1) CPU‑производительность. Среда BOINC во многих проектах публикует таблицы пиковой CPU‑скорости (Whetstone GFLOPS/ядро). На них 395 (Strix Halo) в реальных задачах удерживает ~**0.9–1.0×** от десктопного 9950X; то есть близко к 7950X3D.. 2) Встроенная GPU. Radeon 8060S (40 CU RDNA 3.5) в Strix Halo — это оказалась достаточно мощной iGPU. За счёт быстрой памяти и широкой LPDDR5X‑шины (256 бит, ~256 ГБ/с) и 40 CU она хорошо обеспечена данными, не пропускает такты и эффективно загружается в BOINC проектах, которые к этому чувствительны. Например у меня RTX 4090 на PrimeGrid ест 450Ватт, а на Einstein только 250. По сути половину времени ядра скорее всего простаивают, котому что ждут данных из памяти.. Проекты, где iGPU из 395 Strix Halo работает хорошо:. - Einstein@Home (OpenCL‑AMD). - Amicable Numbers (OpenCL, ≥2 ГБ VRAM/UMA).. - PrimeGrid (OpenCL‑AMD). - NumberFields@home (OpenCL). Энергопотребление и охлаждение: 395 vs 9950X (и когда активна iGPU). - CPU‑нагрузки (без учёта iGPU): у Ryzen AI Max+ 395 средняя потребляемая мощность CPU/SoC в крупных наборах тестов доходит до ~120 Вт. У Ryzen 9 9950X до ~205 Вт. При этом 395 даёт ~95 % производительности 9950X на CPU‑задачах.. - GPU‑нагрузки iGPU 395 потребляет ~74 Вт. - Про охлаждение: настольные мини‑ПК с Ryzen AI Max+ 395 на воздушном охлаждении справляются без троттлинга; тепловыделение при CPU+GPU нагрузке примерное такое же, как у 9950X при CPU‑only нагрузке. Поэтому на практике охлаждать 395 проще pof счёт большей площади чипа.. Итог: брать, но только если нужна и для других задач.. Чисто для BOINC топовые CPU и GPU будут намного выгоднее по PPD на рубль.. По возможности дополнять миниПК дискретной видеокартой: это будет не так просто, потому что специальных док-станций пока нет. Надёжной альтренативной пока является Beelink GTi‑линейка + EX Pro Dock (прямой PCIe 5.0 ×8, БП 600 Вт), где можно нормально подключить внешнюю видеокарту почти любой мощности.. #boinc #советы
#PrimeGrid. 🔢 Новый рекорд PrimeGrid: крупнейшие обобщённое простое число Каллена. 16 апреля 2025 года проект PrimeGrid объявил о находке нового рекордного простого числа вида. n · b^n + 1:. 4052186 · 69⁴⁰⁵²¹⁸⁶ + 1. (. Это число состоит из 7 451 366 цифр и стало крупнейшим известным обобщённым числом Каллена (generalized Cullen prime).. В общем рейтинге простых чисел оно заняло 16-е место. (страница на The Prime Pages:. 🧠 Что такое обобщённое число Каллена. Классические числа Каллена имеют вид. n · 2^n + 1.. Если заменить 2 на любое другое основание b, получаем обобщённые числа Каллена —. n · b^n + 1.. Такие числа крайне редко оказываются простыми. Проверка каждого кандидата требует огромных вычислительных мощностей, поэтому подобные открытия происходят почти исключительно в рамках распределённых проектов вроде PrimeGrid.. Как проходило открытие. Найдено: 16 апреля 2025, 11:37:45 UTC. Проверено: 17 апреля 2025. Автор: Mark Williams (TeAm AnandTech). Метод: PRST (Prime Reciprocal Square Test). Оборудование:. AMD EPYC 9554, 8 ядер — ~10 ч 15 мин. Ryzen 9 7950X3D, 8 ядер — ~12 ч 32 мин. Подробности: официальный отчёт PrimeGrid. До этого база 69 считалась «пустой» — не существовало ни одного известного простого числа формы. n · 69^n + 1.. Теперь она закрыта — найден первый представитель.. Контекст и значение. Этот результат получен в рамках проекта Generalized Cullen/Woodall Prime Search. (описание:. Проект объединяет тысячи добровольцев, предоставляющих свои процессоры для вычислений. Так, обычные пользователи помогают искать редчайшие простые числа, которые невозможно было бы найти даже на мощных суперкомпьютерах в одиночку.. Как поучаствовать. PrimeGrid работает через платформу BOINC.. Достаточно установить клиент и выбрать проект PrimeGrid — программа сама загрузит задания для CPU или GPU.. BOINC:. PrimeGrid:
Все фото и видео материалы принадлежат их владельцам и использованы исключительно в целях демонстрации. Пожалуйста, не используйте их в коммерческих целях.