Running DPDK on Non-Cache Coherent Platforms: Challenges and Solutions
summary
Ports DPDK to NXP i.MX non-cache-coherent (NCC) platforms and shows DMA visibility breaks where 16-byte buffer descriptors (BDs) and packet buffers diverge between core caches and hardware. Implementation uses a non-cacheable BD + cacheable buffers hybrid, adds architecture-level rt_cache invalidate/flush APIs, and supplies a kernel kpage module plus two allocation routes: hugepage reservation (mempool-style) or a virtual-socket hugepage allocation in the DPDK library. Measured tradeoff: non-cacheable data buffers drop throughput ~70%, hybrid PMD restores performance and complexity; patches and kernel module are available.
AI-written summary · about
chapters (10)
- 0:00Introduction and presenters
- 0:44Low-end devices and coherency issues
- 3:12Challenges in Ethernet PMD on non-cache coherent platforms
- 5:22Software workarounds for cache coherency
- 7:50Hybrid solution for PMD implementation
- 12:13Proposed DPDK changes for non-cache coherent support
- 17:18Virtual socket memory allocation approach
- 20:51Performance comparison and recommendations
- 21:55Summary and future steps
- 22:37Q&A session
related talks
25mDPDK performance optimization for edge computing scenario
28mDPDK vs ODP: A comparison
22mKernel-Native Packet Processing on AMD GPUs: XDP Offload without Userspace Runtimes
38mTelecom Packet Processing and Correlation Engine Using DPDK
20mCan OVS-DPDK be further optimised?
36mRunning High-performance User-space Packet Processing Apps in Kubernetes
29mDPDK on Arm64 Platforms
02h 53mPreview Sessions
