; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1775821891; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=YfSqwFu4ZPubKa+ryeifWunOjEY646obaVvPS2IjHd8=; b=m7AEMSVNi2QyOj0nIeGKO6hVCBi4/p5qM9j5Fqpfw5NUrt2nmn4T8PLOqaARKmN07GXxot 0hz8nVOcSlbvSDvSt3p2J0e1A2u/eoGFZ84oK2exHWC1mkwMtNAZoMA2B55QzoSIwB2pfT PSLXR4eat7VjpyBVttggy8kihUzTFkyuFWSlBHBGAQk0aqkgwciw0BtyDs4fxaNhywBS0/ DPf9oBEgPQkgnBax6DHMwRvQcaNqpYMHMGNE140cx/zl4iFkVhS9R8Mqomi/B6kOahh8EN ivhc5hKirwPkFFXoJITRBva0fgLfbVepV0KdFHes/45HBMHPzvcIPW9YaUbHjA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1775821891; a=rsa-sha256; cv=none; b=tdBd4ao/htlmc+R14fiGt3VPFyxxTn3qBt0ArR5O4MK9LGCOiA3is7O/bEgIGJNmZL3hOf uLtSBCsu/RHhWYM3VoI3jIku6E5SF16v0WCftifi5V94FSv5IKRjbx/qpnaQbMxQQjEWKJ 6B2WfoS6V6/G1kHuo+/7R9/V1o3IiqMoYYnfDfWB/wDR8uUqQPDVwAvueWDgDJ1+r4Ygj3 bfgS8Qs4WX/Rn5lul50/t4otYW40gHiveQPOGV/xStW3AnleLf0Swu0pWVGdFIJtDZF+FP FS7V/6sc3ioiHfFmlNVsxC+EKn9+AGiTQfDE/D81gy5UX5SKx2au9RlTIjLsvA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1775821891; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=YfSqwFu4ZPubKa+ryeifWunOjEY646obaVvPS2IjHd8=; b=F2vxUxm4lu/HPWEa/cm2MuGMpqaQsRn8Tzbwa+raXM4I5cI6llJfVvlRJEqGZ5+fCinVXv LpM8UytqtrIFUwvm3ay219e4Uc5sMbu+QdkUBHOZefMKitqz5/QaDIpMT9U/3SF/Uep1vl jSX9u3OvhZ6ulPkZ2tpDO8ee2LfYUBHoAFJsJQY+jUS3v9L5fWQY9Lax16TMlPnpjZWq1y V18VBC2CD+h0KewS7G53OActI8GTcHxzUgreNACJBx0oHrtW4yfyNO/Uv9U9m62W5oTJsB ovzfG0SvVgnm6a1yhiZM4R3H9I2F2RIM83HUzmuRWungg6+Zw3s3AD2pRpDGDQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fsZrz0D5NzjfX for ; Fri, 10 Apr 2026 11:51:31 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 26c9b by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 10 Apr 2026 11:51:25 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org Cc: GenericRikka From: Lorenzo Salvadore Subject: git: 3b581b5b09 - main - Status/2026Q1/hpc-ports-modernization.adoc: Add report List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: salvadore X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 3b581b5b09b176ef73dba41aa6d43e85636ede41 Auto-Submitted: auto-generated Date: Fri, 10 Apr 2026 11:51:25 +0000 Message-Id: <69d8e43d.26c9b.61b3a641@gitrepo.freebsd.org> The branch main has been updated by salvadore: URL: https://cgit.FreeBSD.org/doc/commit/?id=3b581b5b09b176ef73dba41aa6d43e85636ede41 commit 3b581b5b09b176ef73dba41aa6d43e85636ede41 Author: GenericRikka AuthorDate: 2026-03-14 18:42:18 +0000 Commit: Lorenzo Salvadore CommitDate: 2026-04-10 11:37:07 +0000 Status/2026Q1/hpc-ports-modernization.adoc: Add report Pull Request: https://github.com/freebsd/freebsd-doc/pull/621 --- .../hpc-ports-modernization.adoc | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/website/content/en/status/report-2026-01-2026-03/hpc-ports-modernization.adoc b/website/content/en/status/report-2026-01-2026-03/hpc-ports-modernization.adoc new file mode 100644 index 0000000000..15efa0c924 --- /dev/null +++ b/website/content/en/status/report-2026-01-2026-03/hpc-ports-modernization.adoc @@ -0,0 +1,41 @@ +=== FreeBSD HPC Modernization Initiative: Ecosystem Expansion and Upstream Integration + +Links: + +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/[] + +Contact: Generic Rikka + +This report continues the ongoing FreeBSD HPC Ports Modernization initiative, which aims to make FreeBSD a practical and maintainable platform for modern high-performance computing (HPC) software stacks. + +Previous work focused on updating the core scheduler and runtime stack by modernizing package:sysutils/slurm-wlm[] and introducing standalone ports for package:net/pmix[] and package:net/prrte[]. +During this quarter the focus shifted toward expanding the surrounding HPC ecosystem, improving integration between components, and upstreaming portability fixes discovered during the porting process. + +The long-term goal is to provide a coherent HPC software environment in the FreeBSD Ports Collection that resembles what users expect on Linux-based HPC systems while remaining maintainable within the FreeBSD ecosystem. + +==== Work completed + +* Continued tracking upstream releases of package:sysutils/slurm-wlm[], keeping the FreeBSD port current with the latest upstream versions. + Recent updates confirm that Slurm can successfully schedule and execute jobs on FreeBSD with only a minimal patchset. +* Introduced package:net/ucx[], providing the Unified Communication X framework used by modern MPI implementations for high-performance communication. +* Added package:benchmarks/py-reframe-hpc[], enabling regression testing and validation workflows commonly used on production HPC clusters. +* Continued improving interoperability between package:net/openmpi[], package:net/ucx[], package:net/pmix[], and package:net/prrte[] within the FreeBSD Ports Collection. + +==== Work in progress + +* Porting package:sysutils/mpifileutils[] and its dependency stack (package:devel/libcircle[], package:devel/lwgrp[], package:devel/dtcmp[]) to provide MPI-parallel file utilities commonly used on large HPC filesystems. +* Upstreaming portability fixes discovered during the porting process to projects such as UCX and mpifileutils, reducing the need for FreeBSD-specific patches. +* Ongoing collaboration with SchedMD developers to upstream improvements discovered while maintaining Slurm on FreeBSD. +* Coordination with the OpenMPI ports maintainer to improve integration between OpenMPI and modern networking frameworks such as UCX. + +==== Future plans + +* Continue expanding the HPC software ecosystem available in the FreeBSD Ports Collection. +* Further reduce local patchsets by contributing portability fixes upstream whenever possible. +* Develop documentation describing how the Slurm + OpenMPI + PMIx + PRRTE + UCX stack can be deployed together on FreeBSD, lowering the barrier for users who want to experiment with HPC workloads on the platform. +* Provide example configurations and integration guidance so that FreeBSD can serve as a realistic development and testing environment for HPC software.