~/talk

Lessons Learnt from Reusing QDMA NIC to Base Band PMD

Talkat DPDK Summit APAC 2024 · on Wednesday, 2024-07-10· at 15:45· Ballroom 1 (Level 7)· [networking, embedded-and-hardware]
links:none on file
links:none on file
slides:none on file

Project reuses AMD Xilinx QDMA NIC PMD as a BBDEV front end and wires RTL LDPC encode/decode engines into a short‑circuited RX/TX path. Early prototype runs at ~15 Gbps and 127 µs round‑trip; after fixes selective SIMD builds, code sectioning into 4K pages, an RT ring + pointer‑swap to avoid memcopies, and DMA tweaks reach ~40–48 Gbps and 33 µs latency. Workarounds include device ID masking and per‑queue scalar/vector handlers; requests: real‑world BBDEV examples and low‑latency DMA benchmarks.

AI-written summary · about

  1. 0:00Introduction and context
  2. 1:02Reusing QDMA NIC for baseband
  3. 3:51Prototype and round-robin distribution
  4. 6:22Customer use case and latency issues
  5. 9:36Profiling and cache misses
  6. 12:48Lockless implementation with RT rings
  7. 17:30Lessons learned and optimizations
  8. 20:19Q&A session begins
  9. 21:03Performance improvements with optimizations
  10. 23:36CPU and cache considerations
  11. 24:46RT rings and software latency
  12. 27:57Dedicated queues for low latency
  13. 30:24Buffer management and recycling
  14. 33:12Inlining and instruction cache bloat
  15. 34:58Real-world use cases vs benchmarks
  16. 35:44Hardware and thread locality
  17. 37:52Threading models in PMDs
  18. 41:03Abstracting hardware locality
  19. 42:50Closing remarks and thanks
~/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.