DAPL (Direct Access Provider Library) is a transport-independent, platform-independent, high-performance API for using the remote direct memory access (RDMA) capabilities of modern interconnect technologies such as InfiniBand, the Virtual Interface Architecture, and iWARP. This is the reference implementation of that specification by the DAT Collaborative who maintain the DAPL API.
| Tags | Software Development Libraries Networking Operating System Kernels |
|---|---|
| Licenses | BSD Revised Common Public |
| Operating Systems | Windows Windows Windows POSIX Unix |
| Implementation | C |
Last announcement
OpenFabrics (OFED) now maintain the DAPL API on their website, with a different version numbering scheme. As the original fork is currently dead, t...
Recent releases


Release Notes: This release adds numerous bugfixes.


Release Notes: This release adds collective call mappings via standard dapli_post_ext(), a new IB collective provider for Mellanox Fabric Collective Agent, definitions for MPI offloaded collectives in IB transport extensions, and numerous bugfixes.


Release Notes: Numerous code cleanups and bugfixes. Improved Windows support.


Release Notes: Support was added for new IB verbs client register event. Some problems supporting create qp without recv cq handle or recv qp resources were fixed. Some timeout and long disconnect delay issues exposed during scalability tests were fixed. Minor build problems were fixed. Support for multiple IB devices was added to dat.conf to support IPoIB HA failover. Support for returning local and remote port information was added. The RPM spec file was cleaned up. Enviroment variables to configure connection management timers were added.


Release Notes: Numerous minor bugs were fixed. IA64 build problems were fixed. Errno support was added.
A boilerplate code generator for Android providing runtime dependency injection along with simplified threading and event models.