A Remote Procedure Call Approach for Extreme-scale Services
Jerome Soumagne, Philip H. Carns, Dries Kimpe, Quincey Koziol, Robert, B. Ross

TL;DR
This paper introduces Mercury, an RPC framework designed to enable efficient, resilient, and energy-aware remote procedure calls at exascale, facilitating the development of scalable service-oriented applications.
Contribution
The paper presents Mercury, a novel RPC framework tailored for exascale systems, addressing challenges of performance, resiliency, and resource management in extreme-scale computing environments.
Findings
Mercury enables scalable remote procedure calls at exascale.
The framework improves performance and energy efficiency.
Mercury supports flexible service-oriented architectures.
Abstract
When working at exascale, the various constraints imposed by the extreme scale of the system bring new challenges for application users and software/middleware developers. In that context, and to provide best performance, resiliency and energy efficiency, software may be provided as a service oriented approach, adjusting resource utilization to best meet facility and user requirements. Remote procedure call (RPC) is a technique that originally followed a client/server model and allowed local calls to be transparently executed on remote resources. RPC consists of serializing the local function parameters into a memory buffer and sending that buffer to a remote target that in turn deserializes the parameters and executes the corresponding function call, returning the result back to the caller. Building reusable services requires the definition of a communication model to remotely access…
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
TopicsDistributed and Parallel Computing Systems · Cloud Computing and Resource Management · IoT and Edge/Fog Computing
