The OpenFabrics Alliance Announces the Release of libfabric v2.5.0

/ / OpenFabrics News, Technologies

The OpenFabrics Alliance, the OpenFabrics Interfaces Working Group, and the libfabric community are pleased to share that libfabric 2.5.0 is now available.

This version continues the Open Fabrics Interfaces (OFI) framework’s transition into the 2.x series, focusing on optimizations for high-performance computing (HPC) and the Ultra Ethernet Consortium (UEC).

Key Updates in Version 2.5.0
The 2.5.0 release introduced several core framework improvements and provider-specific enhancements:

  • Core Framework & Logging:
    • Added a log_location parameter, allowing users to redirect logs directly to a file.
    • Fixed hugepage count calculations and added missing fields to fi_info output.
    • Clarified in documentation that failed fi_inject calls will generate error completion queue entries (CQEs).
    • Enables 32-bit build support.
  • Heterogeneous Memory (HMEM):
    • Added support to query Neuron operations versions and integrated neuron nrt_get_dmabuf_fd_v2 where available.
    • Updated logic to use NVML device counts when determining whether to use Inter-Process Communication (IPC).
  • Platform Support:
    • Expanded Windows compatibility by adding definitions for PATH_MAX and mode_t.
    • Added unified OS abstraction functions such as ofi_open, ofi_fdopen, and ofi_close.
  • Providers:
  • New architecture for the shm provider.
  • Update the psm3 provider to match Intel® Ethernet Fabric Suite (IEFS) 12.1.0.1 release.
  • Various fixes and improvements.

About libfabric

Libfabric, also known as Open Fabrics Interfaces (OFI), is a framework focused on exporting high-performance networking services to applications. It specifically targets parallel and distributed applications and middleware. Libfabric is designed to minimize the impedance mismatch between applications, middleware and fabric communication hardware. Its interfaces target high- bandwidth, low-latency NICs, with a goal to scale to tens of thousands of nodes. Libfabric is supported by a variety of open source HPC middleware applications, including MPICH, Open MPI, Sandia SHMEM, Open SHMEM, Charm++, GasNET, Clang, UPC, DAOS, and others.

Libfabric source packages are available at: https://github.com/ofiwg/libfabric/releases/tag/v2.4.0.

Please contact press@openfabrics.org with any questions.