Deflate your Data with DPDK

Slides:



Advertisements
Similar presentations
Principles of I/O Hardware I/O Devices Block devices, Character devices, Others Speed Device Controllers Separation of electronic from mechanical components.
Advertisements

1 A GPU Accelerated Storage System NetSysLab The University of British Columbia Abdullah Gharaibeh with: Samer Al-Kiswany Sathish Gopalakrishnan Matei.
Multi-granular, multi-purpose and multi-Gb/s monitoring on off-the-shelf systems TELE9752 Group 3.
Priority Research Direction (I/O Models, Abstractions and Software) Key challenges What will you do to address the challenges? – Develop newer I/O models.
Sensor Network Platforms and Tools
Keith Wiles DPACC vNF Overview and Proposed methods Keith Wiles – v0.5.
VIA and Its Extension To TCP/IP Network Yingping Lu Based on Paper “Queue Pair IP, …” by Philip Buonadonna.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
1 I/O Management in Representative Operating Systems.
Performance Tradeoffs for Static Allocation of Zero-Copy Buffers Pål Halvorsen, Espen Jorde, Karl-André Skevik, Vera Goebel, and Thomas Plagemann Institute.
Module 1: Introduction to Microsoft SQL Server 7.0.
High Performance User-Level Sockets over Gigabit Ethernet Pavan Balaji Ohio State University Piyush Shivam Ohio State University.
Architecture for Protecting Critical Secrets in Microprocessors Ruby Lee Peter Kwan Patrick McGregor Jeffrey Dwoskin Zhenghong Wang Princeton Architecture.
RiceNIC: A Reconfigurable and Programmable Gigabit Network Interface Card Jeff Shafer, Dr. Scott Rixner Rice Computer Architecture:
A Comparative Study of the Linux and Windows Device Driver Architectures with a focus on IEEE1394 (high speed serial bus) drivers Melekam Tsegaye
High Performance Network Virtualization with SR-IOV By Yaozu Dong et al. Published in HPCA 2010.
Intel Research & Development ETA: Experience with an IA processor as a Packet Processing Engine HP Labs Computer Systems Colloquium August 2003 Greg Regnier.
Compression/Decompression Standardization Proposal Aug 24 th, 2010.
IBM Software Group ® Software Distribution of ClearCase Artifacts with Tivoli Software Eitan Shomrai, IBM Software Group – Rational Yuval Kimel, IBM Software.
Sockets Direct Protocol for Hybrid Network Stacks: A Case Study with iWARP over 10G Ethernet P. Balaji, S. Bhagvat, R. Thakur and D. K. Panda, Mathematics.
K E Y : DATA SW Service Use Big Data Information Flow SW Tools and Algorithms Transfer Hardware (Storage, Networking, etc.) Big Data Framework Scalable.
Figure A: From Openstack Nomad. Figure B: From Gap on OpenStack ① ① ④ ④.
1 R. Voicu 1, I. Legrand 1, H. Newman 1 2 C.Grigoras 1 California Institute of Technology 2 CERN CHEP 2010 Taipei, October 21 st, 2010 End to End Storage.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
Windows App Studio Windows App Studio is the tool that makes it fast and easy to build Windows 10 apps. It’s accessible from any device with a browser.
Considerations for Benchmarking Virtual Networks Samuel Kommu, Jacob Rapp, Ben Basler,
August 2016 Tommy Long, Sergio Gonzalez Monroy VPP Cryptodev 1.
Introduction to Operating Systems Concepts
Shaopeng, Ho Architect of Chinac Group
New Approach to OVS Datapath Performance
NFV Compute Acceleration APIs and Evaluation
University of Maryland College Park
Current Generation Hypervisor Type 1 Type 2.
Ph.D. in Computer Science
PANA Issues and Resolutions
Chapter 5: Using System Software
DPDK API and Virtual Infrastructure
Controlling a large CPU farm using industrial tools
Andes Technology Innovate SOC ProcessorsTM
(Dectris Eiger) HDF5 Stream Writer
CMPE419 Mobile Application Development
by Prasad Mane (05IT6012) School of Information Technology
Antonio R. Miele Marco D. Santambrogio Politecnico di Milano
Enabling the NVMe™ CMB and PMR Ecosystem
ONOS Drake Release September 2015.
Introduction to OpenCL 2.0
MapReduce: Data Distribution for Reduce
Software Introduction
Woojoong Kim Dept. of CSE, POSTECH
Chapter 2: The Linux System Part 1
Virtio Keith Wiles July 11, 2016.
Computer Fundamentals
User-mode Secret Protection (SP) architecture
Computer software 2.
Open vSwitch HW offload over DPDK
Honnappa Nagarahalli Principal Software Engineer Arm
rte_security: A new crypto-offload framework in DPDK
Enabling TSO in OvS-DPDK
Reprogrammable packet processing pipeline
CSE 451: Operating Systems Autumn 2003 Lecture 2 Architectural Support for Operating Systems Hank Levy 596 Allen Center 1.
CSE 451: Operating Systems Autumn 2001 Lecture 2 Architectural Support for Operating Systems Brian Bershad 310 Sieg Hall 1.
CUDA Execution Model – III Streams and Events
CSE 451: Operating Systems Winter 2003 Lecture 2 Architectural Support for Operating Systems Hank Levy 412 Sieg Hall 1.
Accelerating Applications with NVM Express™ Computational Storage 2019 NVMe™ Annual Members Meeting and Developer Day March 19, 2019 Prepared by Stephen.
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 and by appointment. Phone:
CMPE419 Mobile Application Development
….for authentication and confidentiality PGP
ECE 671 – Lecture 8 Network Adapters.
NitroSketch: Robust and General Sketch-based Monitoring in Software Switches Alan (Zaoxing) Liu Joint work with Ran Ben-Basat, Gil Einziger, Yaron Kassner,
Figure 3-2 VIM-NFVI acceleration management architecture
Presentation transcript:

Deflate your Data with DPDK Lee Daly, fiona Trahe Intel September 2018

Agenda Why add a compression capability to DPDK? Key features and design decisions Compressdev API Compressdev PMDs Next steps

Compression use cases Networking & Storage Networking and storage. Network segment – reduce the size of packets to reduce load in the network. Influenced requirements around stateful flows as all data in a data set may not be available to compress at the same time. Storage segment – reduce the space needed by file systems or object storage databases E.g. SPDK. Less need for stateful as all the data typically available at the same time. Applications sometimes already building in SPDK or DPDK for passing data between nodes. Both segments looking for a generic API for compression. Currently need to code separately for zlib or proprietary hardware and software compression engines.

Collaborative development API proposed by Intel, led by Fiona Trahe and Pablo de lara Guarch Developed in collaboration with Cavium led by Shally Verma and also with input from NXP. Used github for collaboration in addition to mailing list.

Agenda Key Features and Design Decisions Why add a compression capability to DPDK? Key Features and Design Decisions compressdev API compressdev PMDs next steps

Key Design Decisions Standalone CompressDev API Alternatives explored and discarded include; Extend cryptodev. Move cryptodev and compressdev to a common acceldev. Build on rawdev. Include in SPDK Separate stateless and stateful operations Use 2 session-like structures rte_comp_private_xform rte_comp_stream Use mbufs to pass data to/from PMDs Use a different method (More on this later)

Key Features Asynchronous burst API To support HW & SW acceleration. Chained Mbufs To allow compression for data greater than 64K. Compression Algorithms #1 Deflate #2 LZS Compression Levels -1: PMD Default 1: Fastest . 9: Best Ratio Checksum #1 CRC32 #2 Adler32 #3 Combined - Adler32_CRC 32 Hash Generation #1 SHA1 #2 SHA256

Agenda Compressdev API Why add a compression capability to DPDK? key features and design decisions Compressdev API compressdev PMDs next steps

Compressdev Components Compression Application DPDK DPDK Compression Framework Components Device Mgmnt Stats & Capabilities Stream Mgmnt Operation Mgmnt Burst Compressdev Drivers ISA-L ZLIB QAT Octeontx libisal.a libzlib.a Hardware Accelerators QAT H/W Octeontx

Allocate src/dst memory Compression API Flow Application Start Allocate src/dst memory Op Pool Creation Queue Pair setup Create Private Xform Device Config Device Start Main Loop Enqueue Burst Dequeue Burst Op allocate Build the Ops Free ops Application End Free Private Xform Stop Device Close Device

Agenda CompressDev PMDs Why add a compression capability to DPDK? key features and design decisions compressdev API CompressDev PMDs next steps

CompressDev poll mode drivers Software Drivers Hardware Drivers Intel ISA-L PMD Intel QAT PMD Cavium Octeontx PMD Zlib PMD Employs the compression engine from Intel’s ISA-L library, optimized for Intel Architecture. Utilizes Intel’s QuickAssist family of hardware accelerators. Uses HW offload device, found in Cavium’s Octeontx SoC family. Software driver uses Zlib’s compression library.

Agenda Next Steps Why add a compression capability to DPDK? key features and design decisions compressdev API compressdev PMDs Next Steps

Next Steps Future developments Performance Tool API Changes Sample App? Stateful in PMD? Performance Tool Which will measure Throughput Compression Ratio API Changes An alternative to using the mbuf. PMDs should append dst buffer. Remove Experimental Tag

Questions? Lee Daly – lee.daly@intel.com Fiona Trahe – fiona.trahe@intel.com