=== Модернизация HPC-портов FreeBSD: Slurm 25.11 и выделенные PMIx/PRRTE (FreeBSD HPC Ports Modernization: Slurm 25.11 and Unbundled PMIx/PRRTE) Ссылки: + link:https://cgit.freebsd.org/ports/commit/?id=1536bac0dd26d81e315652929b8bfaff9c136089[sysutils/slurm-wlm: 23.11.7 → 25.11.0] URL: link:https://cgit.freebsd.org/ports/commit/?id=1536bac0dd26d81e315652929b8bfaff9c136089[] + link:https://www.freshports.org/net/pmix/[net/pmix: Process Management Interface for Exascale (PMIx)] URL: link:https://www.freshports.org/net/pmix/[] + link:https://www.freshports.org/net/prrte/[net/prrte: PMIx Reference RunTime Environment (PRRTE)] URL: link:https://www.freshports.org/net/prrte/[] + link:https://www.freshports.org/sysutils/py-clustershell/[sysutils/py-clustershell: Фреймворк на Python для эффективного администрирования кластеров] URL: link:https://www.freshports.org/sysutils/py-clustershell/[] + link:https://kavocado.net/reports/[Ежемесячные отчеты о состоянии Kavocado – Заметки о HPC на FreeBSD] URL: link:https://kavocado.net/reports/[] Контакт: Generic Rikka В течение этого квартала была проделана значительная работа по превращению FreeBSD в более практичную платформу для современных HPC-кластеров за счёт обновления ключевых компонентов стека Slurm + PMIx + PRRTE и предоставления их в качестве первоклассных портов. ==== Завершённые работы * Обновлён package:sysutils/slurm-wlm[] с версии 23.11.7 до 25.11.0, что соответствует последней долгосрочной серии вышестоящего проекта и значительно сокращает количество локальных патчей, необходимых для FreeBSD. * Обновлены rc.d-скрипты Slurm, чтобы `slurmctld` и `slurmd` лучше интегрировались со стандартной конфигурацией FreeBSD (настраиваемые каталоги конфигурации/логов, pid-файлы, помощники для проверки статуса и очистки). * Введены package:net/pmix[] и package:net/prrte[] как самостоятельные порты, и package:net/openmpi[] переключён на использование этих выделенных сред выполнения вместо копий, поставляемых внутри дистрибутива OpenMPI. Это приближает FreeBSD к тому, как многие дистрибутивы Linux для HPC упаковывают стек среды выполнения MPI. * Добавлен package:sysutils/py-clustershell[], фреймворк на Python, широко используемый для масштабируемого администрирования кластеров, предоставляющий пользователям FreeBSD знакомый инструмент, встречающийся на многих производственных HPC-системах. ==== Выполняемые работы * Итерации по дополнительным улучшениям интеграции Slurm (плагины, настройки по умолчанию, документация), чтобы упростить развертывание Slurm на FreeBSD в реальных кластерах. * Расширение пользовательского стека HPC дополнительными инструментами, такими как тестовые фреймворки и утилиты, ориентированные на задания, чтобы FreeBSD могла служить реальной платформой для разработки и валидации HPC-программного обеспечения. * Портирование package:sysutils/mpifileutils[] и его зависимостей (package:devel/libcircle[], package:devel/lwgrp[], package:devel/lwgrpd[]) для предоставления файловых утилит, параллельных с использованием MPI, обычно используемых в больших HPC-файловых системах (в настоящее время на рассмотрении). * Добавление и доработка HPC-ориентированных инструментов на Python, включая package:benchmarks/py-reframe[] (фреймворк для регрессионного тестирования HPC) и продолжение работы над package:sysutils/py-clustershell[]. * Начальная работа по переносу package:devel/spack[] на FreeBSD в качестве дополнительного инструмента для разработки и экспериментов с HPC-программным обеспечением, с целью улучшения совместимости с существующими HPC-рабочими процессами. ==== Планы на будущее * Продолжать внимательно отслеживать выпуски вышестоящих проектов Slurm, PMIx и PRRTE, чтобы FreeBSD оставалась жизнеспособной платформой для сайтов, ожидающих современный стек MPI/Slurm. * Документировать "эталонную" настройку Slurm + OpenMPI + PMIx + PRRTE на FreeBSD, чтобы снизить барьер для новых сайтов, желающих экспериментировать с FreeBSD в контексте HPC. * Выявлять и устранять специфичные для FreeBSD пробелы или регрессии, чтобы гарантировать полноту функциональности и надёжность программного стека в FreeBSD. // // The FreeBSD Russian Documentation Project // // Original EN revision (24.11.2025): 5350f6a327b01f00d9eda6006c03a197bfd57921 //