Download White Paper
Why RDMA Matters: Overcoming Bottlenecks in High-Speed GigE Applications

This white paper delves into the ways in which RDMA technology improves high-speed Ethernet machine vision cameras. It explores the origins and mechanics of RDMA, as well as the RoCEv2 standard, providing a detailed comparison with traditional protocols such as TCP and UDP. The paper emphasizes the zero-copy transmission capability that RDMA provides, which enables data transmission to bypass the CPU and OS to improve data transfer reliability. Furthermore, the paper presents a comprehensive overview of how this feature affects 10GigE and 25GigE cameras, including preliminary benchmark results. By reading this white paper, you can gain valuable insights into the impact of RDMA technology on the machine vision camera industry.
What’s Inside:
• Why Use UDP for the GigE Vision standard?
• Challenges of UDP for 10GigE Cameras
• Removing the CPU Bottleneck
• Remote DMA over Convergent Ethernet (RoCE v2)
• RDMA Connection and Transfer Steps + Notes
• RDMA for GigE Vision
• What about GPU Memory?
• UDP versus RDMA Benchmarks
• RDMA Supported Cameras/Accessories
• The Future is Fast
Sneak Peek
• Complete hardware offload of packet handling with no CPU involvement through zero-copy; ability to send and receive data to and from remote buffers.
• Comprehensive ecosystem of industrial connectivity solutions offering secure connectors, EMI shielding, ground isolation, and Power over Ethernet (PoE).
• Supported by many vendors of both hardware and software solutions — including Broadcom, Marvell, Nvidia, and Intel — promoting interoperability.
RoCE RDMA transactions use three queues. The send and receive queues handle all the data transaction and are always created together as a queue pair (QP). The completion queue (CQ) is used to track the completion of the work scheduled on the QP. The QPs enables application-level flow control to notify the sender of available buffers for RDMA transfer on the receiver’s end.
What do you need to enable RDMA with
LUCID 10GigE Cameras?
• LUCID Atlas10 camera with RDMA firmware
• RDMA 10GigE Host Channel Adapter (HCA)
• (Optional) 10GigE Switch with PFC priority-enabled VLAN
• Cat6 or better Ethernet cable
What is needed on the camera:
Camera QP (Send and Receive Queues)
Camera CQ (Completion Queue)
HCA2 QP (Send and Receive Queues)
HCA2 CQ (Completion Queue)
HCA1 QP (Send and Receive Queues)
HCA1 CQ (Completion Queue)
There are two types of Verbs: one-sided and two-sided verbs. One-sided verbs allow remote devices (such as cameras) to completely bypass the CPU/OS when sending data. Two-sided verbs act more like traditional sockets that utilize the CPU/OS. LUCID uses two-sided verbs. Using two-sided verbs still removes several sources of CPU overhead compared to conventional Ethernet data transfers. Using two-sided verbs is necessary for requeuing transfers and polling the CQ. These tasks take up negligible CPU resources.

