~/talk

Getting GPUDirect to Work with Broadcom NICs

Talkat DPDK Summit North America 2024 · on Tuesday, 2024-09-24· at 16:10· Margaret Ballroom· [nodejs, web-performance]
links:none on file
slides:none on file

Implemented GPUDirect RDMA between a Broadcom NIC and NVIDIA GPU using DPDK by changing three layers: application, gdrcopy, and the Broadcom PMD. Key actions: modified Broadcom PMD to support header/payload split, used P2P_get_pages mapping to pin UVM memory, extended gdrcopy with a gdr_copy_tma API to return real DMA addresses, and passed those DMA addresses into the NIC. The pipeline delivers packets directly into GPU buffers, CUDA manipulates MACs to prove processing, and end-to-end DMA transfer works.

AI-written summary · about

  1. 0:00Introduction and background
  2. 1:05What is GPU Direct RDMA
  3. 3:34Key components and architecture
  4. 8:30Memory mapping and DMA address translation
  5. 11:02Proof of concept and results
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.