urdma: RDMA Verbs over DPDK (Data Plane Development Kit)
In this video from the OpenFabrics Workshop, Patrick MacArthur from the University of New Hampshire presents: urdma: RDMA Verbs over DPDK (Data Plane Development Kit).
"Software RDMA implementations allow development and use of RDMA verbs without relying on expensive RDMA-capable hardware, at the expense of performance. Existing software RDMA implementations, including softiwarp and softroce (rxe), are implemented in the kernel. Applications may benefit from a software RDMA solution that performs data transfers in userspace, to avoid the overhead of context switches into the kernel. DPDK (Data Plane Development Kit) is an open-source framework for Linux and BSD which enables direct access to standard Ethernet NICs from userspace as well as packet handling utilities and data structures. This talk introduces urdma, an open-source OpenFabrics verbs driver built on top of DPDK. The urdma driver uses a variant of the standard iWARP protocol over UDP.
While urdma uses a small kernel module as required for verbs setup and connection management, all fast path data transfer operations are implemented entirely in userspace. This talk will cover the design of the driver, issues encountered, and a performance evaluation of the driver compared to software and hardware iWARP solutions using standard benchmarks."
Learn more: https://www.openfabrics.org/index.php/abstracts-agenda.html
Sign up for our insideHPC Newsletter: http://insidehpc.com/newsletter