Using Sharable Mempools for Zero-copy Data Sharing Between DPDK Processes
DPDK Project via YouTube
2,000+ Free Courses with Certificates: Coding, AI, SQL, and More
AI, Data Science & Cloud Certificates from Google, IBM & Meta
Overview
Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
Learn about efficient inter-process communication in high-performance computing through a technical conference talk that delves into sharing memory pools between multiple DPDK processes. Explore the challenges and solutions for cooperative workload distribution across independent processes, examining alternatives to standard IPC mechanisms that often require data copies and descriptor manipulation. Discover techniques for creating sharable memory blocks and implementing memory pools that enable process sharing without identical memory mappings. The presentation covers key topics including register memory, data buffer passing, implementation details, robustness considerations, and alternative approaches. Gain insights into optimizing performance while maintaining flexibility and resilience in multi-process architectures, particularly relevant for developers working with DPDK - a popular toolkit for accelerating packet processing across x86, POWER, and ARM processors.
Syllabus
Introduction
Outline
Problem Statement
Register Memory
Data
Passing buffers
Additional complications
Summary
Implementation
Questions
robustness
Alternatives
Taught by
DPDK Project