DPDK supports pipeline-mode applications. These applications have packet I/O and packet processing stages. Software rings are used to transmit/receive packets between these stages. In this presentation, I will talk about using zero-copy ring APIs to improve the performance of pipeline mode applications. This presentation will highlight the challenges involved when using zero-copy ring APIs and present the solutions to overcome these challenges. I will also talk about the effect of various configuration parameters (zero-copy ring size, packet burst size, etc.) on throughput, memory bandwidth, cache eviction, and IPC.
Dharmik is a Software Engineer at Arm working on DPDK for the past 1 year. He graduated with a Master's degree in Electrical Engineering from the University of Colorado Boulder.