Rupert,

Attached are release notes for libfabric and librdmacm for OFED 3.18.

- Sean
             Open Fabrics Enterprise Distribution (OFED)
                    RDMA CM in OFED 3.18 Release Notes
                          
                           June 2015


===============================================================================
Table of Contents
===============================================================================
1. Overview
2. New Features
3. Known Issues

===============================================================================
1. Overview
===============================================================================
The RDMA CM is a communication manager used to setup reliable, connected
and unreliable datagram data transfers.  It provides an RDMA transport
neutral interface for establishing connections.  The API concepts are
based on sockets, but adapted for queue pair (QP) based semantics:
communication must be over a specific RDMA device, and data transfers
are message based.

The RDMA CM can control both the QP and communication management
(connection setup / teardown) portions of an RDMA API, or only
the communication management piece.  It works in conjunction with the verbs
API defined by the libibverbs library.  The libibverbs library provides the
underlying interfaces needed to send and receive data.

The RDMA CM can operate asynchronously or synchronously.  The mode of
operation is controlled by the user.

The RDMA CM also provides the rsocket implementation.
Rsockets is a protocol over RDMA that supports a socket-level API
for applications.  Rsocket APIs are intended to match the behavior
of corresponding socket calls.  A preload library is included as part of
the RDMA CM package, which allows many socket based applications to run
unmodified over rsockets.

===============================================================================
2. New Features
===============================================================================
for OFED 3.18

Enhancements to the librdmacm release 1.0.21, versus the 1.0.18 release,
mostly centered around bug fixes.  Notable feature enhancements include
the following.

* There were several updates and bug fixes to the rsockets code based
  on more extensive testing and use cases.  Rsockets now supports the
  use of native InfiniBand addressing.

* The RDMA CM was updated to support XRC QPs.

* The rsocket preload library allows for fine grained interception of
  socket calls.

===============================================================================
3. Known Issues
===============================================================================
The RDMA CM relies on the operating system's network configuration tables to
map IP addresses to RDMA devices.  Incorrectly configured network
configurations can result in the RDMA CM being unable to locate the correct
RDMA device.

If you experience problems using the RDMA CM, you may want to check the
following:

   * Verify that you have IP connectivity over the RDMA devices.  For example,
     ping between iWarp or IPoIB devices.

   * Ensure that IP network addresses assigned to RDMA devices do not
     overlap with IP network addresses assigned to standard Ethernet devices.

   * For multicast issues, either bind directly to a specific RDMA device, or
     configure the IP routing tables to route multicast traffic over an RDMA
     device's IP address.
Version 1.0
Released on May 03, 2015

Introduction
============
Libfabric is a communication library that exports interfaces for
fabric services to applications.  Libfabric is the core component
of the Open Fabrics Interfaces (OFI) framework.

Libfabric has the following objectives:

* High-performance: provide optimized software paths to hardware
  - Independent of hardware implementations
* Scalable: targets support for millions of processes
  - Designed to reduce cache and memory footprint
  - Scalable address resolution and storage
  - Tight data structures
* Application-centric
  - Interfaces co-designed with application developers and hardware
    vendors
* Extensible
  - Easily adaptable to support future application needs

OFI is being developed by the OFI Working Group (OFIWG) a subgroup
of the OpenFabrics Alliance (OFA).  Participation in OFIWG
(pronounced o-fee-wig) is open to anyone, regardless of their
membership in OFA.

The goal of OFI and libfabric is to define interfaces that enable
a tight semantic map between applications and underlying fabric
services.  Specifically, libfabric software interfaces have been
co-designed with fabric hardware providers and application developers,
with an initial focus on the needs of HPC users.  OFI supports multiple
interface semantics, is fabric and hardware implementation agnostic,
and leverages and expands the existing RDMA open source community. 

For more information regarding the OFI project, please visit the OFIWG
GitHub site:

http://ofiwg.github.io/libfabric/


Support
=======
OFI targets support for the Linux operating system. A reasonable effort
is made to support all major, modern Linux distributions; however,
validation is limited to the most recent 2-3 releases of RedHat
Enterprise Linux (RHEL)and SUSE Linux Enterprise Server (SLES).
OFI aligns its supported distributions with the most current
OpenFabrics Enterprise Distribution (OFED) software releases. With
the exception of the sockets provider, which is provided for development
purposes, distro support for a specific provider is vendor specific.

Libfabric will also run on OS-X, but OS X support is provided as a convenience
for developers.

Bugs, issues, or requests for feature enhancements may be made directly to
the github issues list:

https://github.com/ofiwg/libfabric/issues

Additionally, users may post questions, comments, bugs, etc. to the OFIWG
mailing list.  (Don't be bashful.  We don't bite.)

of...@lists.openfabrics.org

Patches may be submitted using github (preferred) or posted to the OFIWG
mail list.


Building
========
To install from a libfabric source package run the following commands:

./configure && make && make install

If building directly from the libfabric git tree, run './autogen.sh'
before the configure step.
_______________________________________________
ewg mailing list
ewg@lists.openfabrics.org
http://lists.openfabrics.org/mailman/listinfo/ewg

Reply via email to