YoVDO

Accelerating Data Serialization and Deserialization Protocols with In-Network Compute

Offered By: Scalable Parallel Computing Lab, SPCL @ ETH Zurich via YouTube

Tags

High Performance Computing Courses Microservices Courses Distributed Systems Courses Protocol Buffers Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a 24-minute conference talk presented at the ExaMPI workshop during SC'22, focusing on accelerating data serialization and deserialization protocols using in-network compute. Dive into the research conducted by Shiyi Cao, Salvatore Di Girolamo, and Torsten Hoefler from the Scalable Parallel Computing Lab at ETH Zurich. Learn about the challenges of efficient data communication in datacenter and HPC systems, and discover how offloading data deserialization to programmable Smart-NICs can significantly improve performance. Examine the implementation of Google Protocol Buffers on Smart-NICs and understand how this approach achieves up to 4.8x higher throughput compared to a single AMD Ryzen 7 CPU. Gain insights into microservice throughput modeling and the benefits of pipelining deserialization with application activities using PsPIN. Follow the presentation's structure, covering topics such as data SerDes in distributed applications, performance bottlenecks, network acceleration, offloading overview, and evaluation results.

Syllabus

Intro
Data SerDes in distributed applications
Performance Bottleneck
Inefficient processing in general-purpose CPUs
Network Acceleration: SmartNIC Specialties
Offloading Overview
Decoding on the NIC (some examples)
Evaluation
Microservice E2E Throughput Modeling
Conclusion


Taught by

Scalable Parallel Computing Lab, SPCL @ ETH Zurich

Related Courses

Introduction to Cloud Infrastructure Technologies
Linux Foundation via edX
Scalable Microservices with Kubernetes
Google via Udacity
Introduction to Kubernetes
Linux Foundation via edX
Architecting Distributed Cloud Applications
Microsoft via edX
IBM Cloud: Deploying Microservices with Kubernetes
IBM via Coursera