~/talk

DMA API Performance and Contention on IOMMU Enabled Environments

Talkat Collaboration Summit 2013 · 2013-04-15..04-17
links:none on file
slides:none on file

Shows that the DMA API plus IOMMU allocations create real contention: a synthetic driver issues 1,000 mappings at once and repeats that to reach a million dma_map calls, and a naïve per-window bitmap with one global lock collapses under concurrency. Mapping whole pages in the driver raises NIC throughput from about 3 Gbps to 9.5 Gbps after page-map optimization. Tests on PowerPC show ~1M IOMMU inserts in ~6.7s per core up to core count, while Intel’s red‑black allocator and a single-lock bitmap balloon to minutes; per‑pool bitmaps and avoiding holding the lock during MMU insert give ~30% gains.

AI-written summary · about

  1. 0:00Intro
  2. 0:47Other Platforms
  3. 1:18Agenda
  4. 1:51Suggestions
  5. 3:54DNA API
  6. 5:44PVDMA
  7. 8:32Direct Mapping
  8. 9:57Driver Perspective
  9. 11:21DMA API
  10. 16:07DMA API Contention
  11. 17:58DMA SAT Mask
  12. 20:39Performance Improvement
  13. 28:20JanaLock
  14. 29:26KVM
  15. 32:16Radix
  16. 32:45Conclusions
  17. 41:36Discussion
~/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.