FreeBSD Status Report

Report Entry

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

Контакт: 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