Subject: Re: [bug#27917] high performance fabric support for openmpi
From: Marius Bakke <[email-masked]>
To: Dave Love <[email-masked]>, [email-masked]
Date: Fri, 18 Aug 2017 00:36:45 +0200
List-Id: <debbugs-submit.debbugs.gnu.org>

Dave Love <[email-masked]> writes:

> This adds RDMA support to openmpi, and also the ofi (libfabric) mtl.

Awesome!

> It still needs psm(2)/infinipath support.  I don't know where that
> should go in the source; libpsm(2) makes sense in rdma-core, like mlx5,
> but has separate sources.

Can it not be built as a standalone package?

> From e6384acc4e486e5668c99a6d168c2543328e07b0 Mon Sep 17 00:00:00 2001
> From: Dave Love <[email-masked]>
> Date: Wed, 2 Aug 2017 14:22:49 +0100
> Subject: [PATCH 2/2] gnu: Add libfabric.
>
> * gnu/packages/linux.scm (libfabric): New function.

[...]

> +    (inputs `(("rdma-core" ,rdma-core)
> +              ;; add psm, psm(2)

Added a "TODO: ".

> +              ("libnl" ,libnl)))
> +    (home-page "http://ofiwg.github.io/libfabric/")
> +    (synopsis "Open Fabric Interfaces")
> +    (description
> +     "OpenFabrics Interfaces (OFI) is a framework focused on exporting fabric
> +communication services to applications.  OFI is best described as a collection
> +of libraries and applications used to export fabric services.  The key
> +components of OFI are: application interfaces, provider libraries, kernel
> +services, daemons, and test applications.
> +
> +Libfabric is a core component of OFI.  It is the library that defines and
> +exports the user-space API of OFI, and is typically the only software that
> +applications deal with directly.  It works in conjunction with provider
> +libraries, which are often integrated directly into libfabric.")
> +    (license (list license:bsd-3 license:gpl2)))) ;dual

This is the FreeBSD license (aka BSD-2).

> * gnu/packages/mpi.scm (openmpi)[inputs]: Add rdma-core, libfabric.

Applied both, thanks!