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 language | English |
---|---|
Title of host publication | Proceedings of SC 2024-W : Workshops of the International Conference for High Performance Computing, Networking, Storage and Analysis |
Number of pages | 10 |
Publisher | IEEE (Institute of Electrical and Electronics Engineers) |
Publication date | 2024 |
Pages | 886-895 |
ISBN (Print) | 979-8-3503-5555-0 |
ISBN (Electronic) | 979-8-3503-5554-3 |
DOIs | |
Publication status | Published - 2024 |
Event | 2024 Workshops of the International Conference for High Performance Computing, Networking, Storage and Analysis, SC Workshops 2024 - Atlanta, United States Duration: 17 Nov 2024 → 22 Nov 2024 |
Conference
Conference | 2024 Workshops of the International Conference for High Performance Computing, Networking, Storage and Analysis, SC Workshops 2024 |
---|---|
Country/Territory | United States |
City | Atlanta |
Period | 17/11/2024 → 22/11/2024 |
Sponsor | ACM, 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