FreeBSD Status Report
Report Entry
Инициатива по модернизации HPC во FreeBSD: расширение экосистемы и интеграция с вышестоящими проектами
Ссылки:
sysutils/slurm-wlm URL: https://cgit.freebsd.org/ports/tree/sysutils/slurm-wlm/
net/pmix URL: https://cgit.freebsd.org/ports/tree/net/pmix/
net/prrte URL: https://cgit.freebsd.org/ports/tree/net/prrte/
net/openmpi URL: https://cgit.freebsd.org/ports/tree/net/openmpi/
net/ucx URL: https://cgit.freebsd.org/ports/tree/net/ucx/
benchmarks/py-reframe-hpc URL: https://cgit.freebsd.org/ports/tree/benchmarks/py-reframe-hpc/
sysutils/mpifileutils URL: https://cgit.freebsd.org/ports/tree/sysutils/mpifileutils/
Контакт: Generic Rikka <rikka.goering@outlook.de>
Этот отчёт продолжает текущую инициативу по модернизации HPC-портов FreeBSD, которая направлена на то, чтобы сделать FreeBSD практичной и поддерживаемой платформой для современных программных стеков высокопроизводительных вычислений (HPC).
Предыдущая работа была сосредоточена на обновлении основного планировщика и стека времени выполнения путём модернизации sysutils/slurm-wlm и введения отдельных портов для net/pmix и net/prrte. В течение этого квартала внимание сместилось на расширение окружающей экосистемы HPC, улучшение интеграции между компонентами и передачу исправлений переносимости, обнаруженных в процессе портирования, в вышестоящие проекты.
Долгосрочная цель — предоставить согласованную программную среду HPC в Коллекции портов FreeBSD, которая напоминает то, что пользователи ожидают от HPC-систем на базе Linux, оставаясь при этом поддерживаемой в экосистеме FreeBSD.
Выполненная работа
-
Продолжено отслеживание вышестоящих релизов sysutils/slurm-wlm, поддержание порта FreeBSD в актуальном состоянии с последними вышестоящими версиями. Недавние обновления подтверждают, что Slurm может успешно планировать и выполнять задания на FreeBSD только с минимальным набором патчей.
-
Представлен net/ucx, предоставляющий фреймворк Unified Communication X, используемый современными MPI-реализациями для высокопроизводительной связи.
-
Добавлен benchmarks/py-reframe-hpc, обеспечивающий регрессионное тестирование и рабочие процессы валидации, обычно используемые на производственных HPC-кластерах.
-
Продолжено улучшение совместимости между net/openmpi, net/ucx, net/pmix и net/prrte в Коллекции портов FreeBSD.
Незавершённая работа
-
Портирование sysutils/mpifileutils и его стека зависимостей (devel/libcircle, devel/lwgrp, devel/dtcmp) для предоставления MPI-параллельных файловых утилит, обычно используемых в больших HPC-файловых системах.
-
Передача исправлений переносимости, обнаруженных в процессе портирования, в вышестоящие проекты, такие как UCX и mpifileutils, для уменьшения необходимости в патчах, специфичных для FreeBSD.
-
Продолжающееся сотрудничество с разработчиками SchedMD для передачи улучшений, обнаруженных при поддержке Slurm на FreeBSD, в вышестоящий проект.
-
Координация с сопровождающим порта OpenMPI для улучшения интеграции между OpenMPI и современными сетевыми фреймворками, такими как UCX.
Будущие планы
-
Продолжить расширение экосистемы программного обеспечения HPC, доступной в Коллекции портов FreeBSD.
-
Дальнейшее сокращение локальных наборов патчей путём передачи исправлений переносимости в вышестоящие проекты, когда это возможно.
-
Разработать документацию, описывающую, как стек Slurm + OpenMPI + PMIx + PRRTE + UCX может быть развёрнут совместно на FreeBSD, снижая барьер входа для пользователей, которые хотят экспериментировать с HPC-нагрузками на этой платформе.
-
Предоставить примеры конфигураций и рекомендации по интеграции, чтобы FreeBSD могла служить реалистичной средой разработки и тестирования для HPC-программного обеспечения.
Последнее изменение: 26 апреля 2026 г. от Vladlen Popolitov