=== Инициатива по модернизации HPC во FreeBSD: расширение экосистемы и интеграция с вышестоящими проектами

Ссылки: +
link:https://cgit.freebsd.org/ports/tree/sysutils/slurm-wlm/[sysutils/slurm-wlm] URL: link:https://cgit.freebsd.org/ports/tree/sysutils/slurm-wlm/[] +
link:https://cgit.freebsd.org/ports/tree/net/pmix/[net/pmix] URL: link:https://cgit.freebsd.org/ports/tree/net/pmix/[] +
link:https://cgit.freebsd.org/ports/tree/net/prrte/[net/prrte] URL: link:https://cgit.freebsd.org/ports/tree/net/prrte/[] +
link:https://cgit.freebsd.org/ports/tree/net/openmpi/[net/openmpi] URL: link:https://cgit.freebsd.org/ports/tree/net/openmpi/[] +
link:https://cgit.freebsd.org/ports/tree/net/ucx/[net/ucx] URL: link:https://cgit.freebsd.org/ports/tree/net/ucx/[] +
link:https://cgit.freebsd.org/ports/tree/benchmarks/py-reframe-hpc/[benchmarks/py-reframe-hpc] URL: link:https://cgit.freebsd.org/ports/tree/benchmarks/py-reframe-hpc/[] +
link:https://cgit.freebsd.org/ports/tree/sysutils/mpifileutils/[sysutils/mpifileutils] URL: link:https://cgit.freebsd.org/ports/tree/sysutils/mpifileutils/[]

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

Этот отчёт продолжает текущую инициативу по модернизации HPC-портов FreeBSD, которая направлена на то, чтобы сделать FreeBSD практичной и поддерживаемой платформой для современных программных стеков высокопроизводительных вычислений (HPC).

Предыдущая работа была сосредоточена на обновлении основного планировщика и стека времени выполнения путём модернизации package:sysutils/slurm-wlm[] и введения отдельных портов для package:net/pmix[] и package:net/prrte[].
В течение этого квартала внимание сместилось на расширение окружающей экосистемы HPC, улучшение интеграции между компонентами и передачу исправлений переносимости, обнаруженных в процессе портирования, в вышестоящие проекты.

Долгосрочная цель — предоставить согласованную программную среду HPC в Коллекции портов FreeBSD, которая напоминает то, что пользователи ожидают от HPC-систем на базе Linux, оставаясь при этом поддерживаемой в экосистеме FreeBSD.

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

* Продолжено отслеживание вышестоящих релизов package:sysutils/slurm-wlm[], поддержание порта FreeBSD в актуальном состоянии с последними вышестоящими версиями.
  Недавние обновления подтверждают, что Slurm может успешно планировать и выполнять задания на FreeBSD только с минимальным набором патчей.
* Представлен package:net/ucx[], предоставляющий фреймворк Unified Communication X, используемый современными MPI-реализациями для высокопроизводительной связи.
* Добавлен package:benchmarks/py-reframe-hpc[], обеспечивающий регрессионное тестирование и рабочие процессы валидации, обычно используемые на производственных HPC-кластерах.
* Продолжено улучшение совместимости между package:net/openmpi[], package:net/ucx[], package:net/pmix[] и package:net/prrte[] в Коллекции портов FreeBSD.

==== Незавершённая работа

* Портирование package:sysutils/mpifileutils[] и его стека зависимостей (package:devel/libcircle[], package:devel/lwgrp[], package:devel/dtcmp[]) для предоставления MPI-параллельных файловых утилит, обычно используемых в больших HPC-файловых системах.
* Передача исправлений переносимости, обнаруженных в процессе портирования, в вышестоящие проекты, такие как UCX и mpifileutils, для уменьшения необходимости в патчах, специфичных для FreeBSD.
* Продолжающееся сотрудничество с разработчиками SchedMD для передачи улучшений, обнаруженных при поддержке Slurm на FreeBSD, в вышестоящий проект.
* Координация с сопровождающим порта OpenMPI для улучшения интеграции между OpenMPI и современными сетевыми фреймворками, такими как UCX.

==== Будущие планы

* Продолжить расширение экосистемы программного обеспечения HPC, доступной в Коллекции портов FreeBSD.
* Дальнейшее сокращение локальных наборов патчей путём передачи исправлений переносимости в вышестоящие проекты, когда это возможно.
* Разработать документацию, описывающую, как стек Slurm + OpenMPI + PMIx + PRRTE + UCX может быть развёрнут совместно на FreeBSD, снижая барьер входа для пользователей, которые хотят экспериментировать с HPC-нагрузками на этой платформе.
* Предоставить примеры конфигураций и рекомендации по интеграции, чтобы FreeBSD могла служить реалистичной средой разработки и тестирования для HPC-программного обеспечения.

//
// The FreeBSD Russian Documentation Project
//
// Original EN revision (18.04.2026): 3b581b5b09b176ef73dba41aa6d43e85636ede41
//
