Arcalis: Accelerating Remote Procedure Calls Using a Lightweight Near-Cache Solution
Johnson Umeike (University of Maryland, College Park), Pongstorn Maidee (AMD Research, Advanced Development), Bahar Asgari (University of Maryland, College Park)

TL;DR
Arcalis introduces a near-cache hardware accelerator for RPCs in microservices, significantly reducing CPU overhead and boosting throughput by operating close to the last-level cache.
Contribution
It presents a lightweight hardware engine positioned near the LLC to offload RPC processing, improving performance and reducing overhead compared to prior solutions.
Findings
Achieves 1.79-4.16× end-to-end speedup
Reduces microarchitectural overhead by up to 88%
Provides up to 1.62× higher throughput than previous methods
Abstract
Modern microservices increasingly depend on high-performance remote procedure calls (RPCs) to coordinate fine-grained, distributed computation. As network bandwidths continue to scale, the CPU overhead associated with RPC processing, particularly serialization, deserialization, and protocol handling, has become a critical bottleneck. This challenge is exacerbated by fast user-space networking stacks such as DPDK, which expose RPC processing as the dominant performance limiter. While prior work has explored software optimizations and FPGA-based offload engines, these approaches remain physically distant from the CPU's memory hierarchy, incurring unnecessary data movement and cache pollution. We present Arcalis, a near-cache RPC accelerator that positions a lightweight hardware engine adjacent to the last-level cache (LLC). Arcalis offloads RPC processing to dedicated microengines on…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Cloud Computing and Resource Management · Software-Defined Networks and 5G
