User space libraries/utilities for Direct Access Transport (DAT). DAT is a transport-independent, platform-independent Application Programming Interface that supports RDMA (remote direct memory access) devices. Directory includes packages that include libdat, libdapl, and utilities for both DAT API Spec Version 1.2 and 2.0.
1. The new socket CM provider, introduced in 1.2.8 and 2.0.11 packages, assumes homogeneous cluster and will setup the QP's based on local HCA port attributes and exchanges QP information via socket's using the hostname of each node. IPoIB and rdma_cm are NOT required for this provider. QP attributes can be adjusted via the following environment parameters:
The new socket cm entries in /etc/dat.conf provide a link to the actual HCA device and port. Example v1 and v2 entries for a Mellanox connectx device, port 1:
This new socket cm provider, was successfully tested on the TATA CRL cluster (#8 on Top500) with Intel MPI, achieving a HPLinpack score of 132.8TFlops on 1798 nodes, 14384 cores at ~76.9% of peak. DAPL_ACK_TIMER was increased to 21 for this scale.
2. New v2 definitions for IB unreliable datagram extension (only supported in scm provider, libdaploscm.so.2)
For 1.2 and 2.0 support on same system, including development, install RPM packages as follow:
Summary of v2.0 and v1.2 changes:
For more details see the following:
uDAT/uDAPL source git tree is located at git://git.openfabrics.org/~ardavis/scm/dapl.git