GRCon19 - Streaming with DPDK: Raising the Throughput Ceiling with Drivers in Use.. by Alex Williams

Channel:
Subscribers:
42,400
Published on ● Video Link: https://www.youtube.com/watch?v=LHelBPCKOVk



Duration: 20:28
44 views
2


Streaming with DPDK: Raising the Throughput Ceiling with Drivers in Use Space by Alex Williams

Software latency is the biggest impediment to high-speed streaming from a computer, and expensive kernel interactions are the primary source. System calls and buffer copying add to processing time, and the kernel’s scheduler can cause large latency spikes. Consequently, engineers have compensated by adding large buffers to the other side. Is there another way?

Enter projects like the Data Plane Development Kit (DPDK). By implementing the driver outside the kernel, DPDK enables our applications to reduce processing and take control of scheduling. In this presentation, we look at how DPDK addresses the latency problem and how we used the technology in UHD to create our own network stack and blast through our throughput ceiling.

Why now? The recently-released N320 offers the widest per-channel bandwidth of any USRP developed so far. At 250 MSPS per channel, the stream could not be sustained with our previous architecture’s throughput over the 10 GbE link. With technologies like DPDK, we can enable higher, more reliable throughput and spend fewer resources on buffering for those high-bandwidth applications. However, for GNU Radio to access this level of performance, it will necessitate a more efficient use of resources, including a revamp of the scheduler to use some of the same ideas.




Other Videos By Confreaks


2022-08-25GRCon19 - UAS Community Testbed Architecture for Advanced Wireless Research with... by Vuk Marojevic
2022-08-25GRCon19 - Performance Evaluation of MIMO Techniques With an SDR-Based Prototype by Evariste Some
2022-08-25GRCon19 - VLBI with GNU Radio and White Rabbit by Paul Boven
2022-08-25GRCon 2019 - Thursday Lightning Talks
2022-08-25GRCon19 - Managing Latency in Continuous GNU Radio Flowgraphs by Matt Ettus
2022-08-25GRCon19 - Enabling Precise Timing Control in SDRs by Srikanth Pagadarai
2022-08-25GRCon19 - MetaSat: Metadata for Good by Daina Bouquin
2022-08-25GRCon19 - The GR PDU Utilities by Jacob Gilbert
2022-08-25GRCon19 - The Softening of Ware by Mark Spencer
2022-08-25GRCon19 - USRP based X-band Digital Beam Forming Synthetic Aperture Imaging Radar by Peter Stenger
2022-08-25GRCon19 - Streaming with DPDK: Raising the Throughput Ceiling with Drivers in Use.. by Alex Williams
2022-08-25GRCon19 - Exponent: Arbitrary Bandwidth Receiver Architecture by Dana Sorensen
2022-08-25GRCon19 - Multichannel phase coherent transceiver system with GNU Radio... by Michael Hennerich
2022-08-25GRCon19 - GPUDirect + SDR: How to Move One Billion Samples per Second over PCIe by John Orlando
2022-08-25GRCon19 - SigMF. by Ben Hilburn
2022-08-25GRCon 2019 - Wednesday Lightning Talks
2022-08-25GRCon19 - Multi-Vehicle Map Fusion Using GNU Radio by Augusto Vega
2022-08-25GRCon19 - Open Sourcing the Search for Extraterrestrial Intelligence by Steve Croft
2022-08-25GRCon19 - gr-iio: Nuances, Advanced Features, and New Stuff by Travis Collis
2022-08-25GRCon19 - gr-satellites: a collection of decoders for Amateur satellites by Daniel Estévez
2022-08-25GRCon19 - How we talked from the Moon: the Apollo communication system by Robert Suggs