Protocol Buffer Deserialization DPU Offloading in the RPC Datapath

Raphael Frantz*, Jeronimo Sanchez Garcia, Marcin Copik, Idelfonso Tafur Monroy, Juan Jose Vegas Olmos, Gil Bloch, Salvatore Di Girolamo

*Corresponding author for this work

Research output: Contribution to book/anthology/report/conference proceedingArticle in proceedingResearchpeer-review

Abstract

In the microservice paradigm, monolithic applications are decomposed into finer-grained modules invoked independently in a data-flow fashion. The different modules communicate through remote procedure calls (RPCs), which constitute a critical component of the infrastructure. To ensure portable passage of RPC metadata, arguments, and return values between different microservices, RPCs involve serialization/deserialization activities, part of the RPC data center tax. We demonstrate how RPC server logic, including serialization/deserialization, can be offloaded to Data Processing Units (DPUs). This effectively reduces the RPC data center tax on the host, where applications' business logic runs. While we focus on offloading Protocol Buffers deserialization used by the popular gRPC framework, our findings can be applied to other RPC infrastructures. Our experimental results demonstrate that RPC offloading performs similarly to traditional methods while significantly reducing CPU usage.

Original languageEnglish
Title of host publicationProceedings of SC 2024-W : Workshops of the International Conference for High Performance Computing, Networking, Storage and Analysis
Number of pages10
PublisherIEEE (Institute of Electrical and Electronics Engineers)
Publication date2024
Pages886-895
ISBN (Print)979-8-3503-5555-0
ISBN (Electronic)979-8-3503-5554-3
DOIs
Publication statusPublished - 2024
Event2024 Workshops of the International Conference for High Performance Computing, Networking, Storage and Analysis, SC Workshops 2024 - Atlanta, United States
Duration: 17 Nov 202422 Nov 2024

Conference

Conference2024 Workshops of the International Conference for High Performance Computing, Networking, Storage and Analysis, SC Workshops 2024
Country/TerritoryUnited States
CityAtlanta
Period17/11/202422/11/2024
SponsorACM, ACM�s Special Interest Group on High Performance Computing (SIGHPC), IEEE Technical Committee on High Performance Computing (TCHPC), Institute of Electrical and Electronics Engineers (IEEE) Computer Society

Bibliographical note

Publisher Copyright:
© 2024 IEEE.

Keywords

  • deserialization
  • DPU
  • microservices
  • offload
  • RDMA
  • RPC
  • SmartNIC

Fingerprint

Dive into the research topics of 'Protocol Buffer Deserialization DPU Offloading in the RPC Datapath'. Together they form a unique fingerprint.

Cite this