Session
RDMA programming tutorial
Instructors
Roland Dreier
Jason Gunthorpe
Label
Moonshot
Session Type
Tutorial
Contents
Description
This tutorial will introduce developers familiar with Linux networking to the Linux RDMA stack and how it can be used to implement high-performance communication for applications. An outline of the proposed tutorial is:
- Key features of RDMA for high performance communication o Asynchronous work / completion queues o Kernel bypass . Transport offload from application CPUs, including reliability / retransmission o One-sided (and two-sided) ops . Send-receive vs RDMA read/write . Memory pre-registration / pinning o Transport . IB and RoCE . RoCE vs iWARP/TCP vs proprietary (eg AWS EFA) . RC vs UD
- Simple example application (RC pingpong) o Key objects: QP, CQ, MR o Register memory (extensions for accelerator memory, etc) o Connection establishment with IP addressing & librdmacm o Post work requests to send and receive work queues o Poll CQ o Compare with UD version
Recent News
Netdev 0x16 Day 1 - 5 videos released
[Wed, 18, Jan. 2023]
Netdev 0x16 Day 1 and 2 videos released
[Thu, 22, Dec. 2022]
Netdev 0x16 Schedule is up
[Tue, 04, Oct. 2022]
We are honored to announce industry and academic luminary John Ousterhout as the keynote speaker for Netdev conf 0x16
[Fri, 23, Sep. 2022]
Registration for Netdev 0x16 is now OPEN!
[Wed, 21, Sep. 2022]
Important Dates
Closing of CFS | Wed, Sept. 7, 2022 |
Notification by | Thu, Sept. 15, 2022 |
Conference dates | Oct 24th - 28th, 2022 |