FreeBSD The Power to Serve

Модернизация HPC-портов FreeBSD: Slurm 25.11 и выделенные PMIx/PRRTE (FreeBSD HPC Ports Modernization: Slurm 25.11 and Unbundled PMIx/PRRTE)

Контакт: Generic Rikka <rikka.goering@outlook.de>

В течение этого квартала была проделана значительная работа по превращению FreeBSD в более практичную платформу для современных HPC-кластеров за счёт обновления ключевых компонентов стека Slurm + PMIx + PRRTE и предоставления их в качестве первоклассных портов.

Завершённые работы

  • Обновлён sysutils/slurm-wlm с версии 23.11.7 до 25.11.0, что соответствует последней долгосрочной серии вышестоящего проекта и значительно сокращает количество локальных патчей, необходимых для FreeBSD.

  • Обновлены rc.d-скрипты Slurm, чтобы slurmctld и slurmd лучше интегрировались со стандартной конфигурацией FreeBSD (настраиваемые каталоги конфигурации/логов, pid-файлы, помощники для проверки статуса и очистки).

  • Введены net/pmix и net/prrte как самостоятельные порты, и net/openmpi переключён на использование этих выделенных сред выполнения вместо копий, поставляемых внутри дистрибутива OpenMPI. Это приближает FreeBSD к тому, как многие дистрибутивы Linux для HPC упаковывают стек среды выполнения MPI.

  • Добавлен sysutils/py-clustershell, фреймворк на Python, широко используемый для масштабируемого администрирования кластеров, предоставляющий пользователям FreeBSD знакомый инструмент, встречающийся на многих производственных HPC-системах.

Выполняемые работы

  • Итерации по дополнительным улучшениям интеграции Slurm (плагины, настройки по умолчанию, документация), чтобы упростить развертывание Slurm на FreeBSD в реальных кластерах.

  • Расширение пользовательского стека HPC дополнительными инструментами, такими как тестовые фреймворки и утилиты, ориентированные на задания, чтобы FreeBSD могла служить реальной платформой для разработки и валидации HPC-программного обеспечения.

  • Портирование sysutils/mpifileutils и его зависимостей (devel/libcircle, devel/lwgrp, devel/lwgrpd) для предоставления файловых утилит, параллельных с использованием MPI, обычно используемых в больших HPC-файловых системах (в настоящее время на рассмотрении).

  • Добавление и доработка HPC-ориентированных инструментов на Python, включая benchmarks/py-reframe (фреймворк для регрессионного тестирования HPC) и продолжение работы над sysutils/py-clustershell.

  • Начальная работа по переносу devel/spack на FreeBSD в качестве дополнительного инструмента для разработки и экспериментов с HPC-программным обеспечением, с целью улучшения совместимости с существующими HPC-рабочими процессами.

Планы на будущее

  • Продолжать внимательно отслеживать выпуски вышестоящих проектов Slurm, PMIx и PRRTE, чтобы FreeBSD оставалась жизнеспособной платформой для сайтов, ожидающих современный стек MPI/Slurm.

  • Документировать "эталонную" настройку Slurm + OpenMPI + PMIx + PRRTE на FreeBSD, чтобы снизить барьер для новых сайтов, желающих экспериментировать с FreeBSD в контексте HPC.

  • Выявлять и устранять специфичные для FreeBSD пробелы или регрессии, чтобы гарантировать полноту функциональности и надёжность программного стека в FreeBSD.


Дата последнего изменения: 24 февраля 2026 г. выполнил Vladlen Popolitov