• Home
  • Search
  • RDMA vs. RPC for Implementing Distributed Data Structures
  • Open Access IconOpen Access
  • Cite Icon2
  • https://doi.org/10.1109/ia349570.2019.00009Copy DOI Icon

RDMA vs. RPC for Implementing Distributed Data Structures

  • Nov 1, 2019
  • Benjamin A Brock +5 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Distributed data structures are key to implementing scalable applications for scientific simulations and data analysis. In this paper we look at two implementation styles for distributed data structures: remote direct memory access (RDMA) and remote procedure call (RPC). We focus on operations that require individual accesses to remote portions of a distributed data structure, e.g., accessing a hash table bucket or distributed queue, rather than global operations in which all processors collectively exchange information. We look at the trade-offs between the two styles through microbenchmarks and a performance model that approximates the cost of each. The RDMA operations have direct hardware support in the network and therefore lower latency and overhead, while the RPC operations are more expressive but higher cost and can suffer from lack of attentiveness from the remote side. We also run experiments to compare the real-world performance of RDMA- and RPC-based data structure operations with the predicted performance to evaluate the accuracy of our model, and show that while the model does not always precisely predict running time, it allows us to choose the best implementation in the examples shown. We believe this analysis will assist developers in designing data structures that will perform well on current network architectures, as well as network architects in providing better support for this class of distributed data structures.

Similar Papers
  • Book Chapter
  • Citations5

Evaluation of RDMA Opportunities in an Object-Oriented DSM

  • Oct 01, 2007
  • Ronald Veldema +1
  • Research Article
  • Citations12

RF-RPC: Remote Fetching RPC Paradigm for RDMA-Enabled Network

  • Jul 01, 2019
  • IEEE Transactions on Parallel and Distributed Systems
  • Yongwei Wu +5
  • Conference Article
  • Citations6

Implementation of an efficient RDMA mechanism tightly coupled with a TCP/IP offload engine

  • Jun 01, 2008
  • Hankook Jang +2
  • Conference Article
  • Citations12

Toward Effective and Fair RDMA Resource Sharing

  • Aug 01, 2018
  • Haonan Qiu +7
  • Research Article

A Verified High-Performance Composable Object Library for Remote Direct Memory Access

  • Jan 08, 2026
  • Proceedings of the ACM on Programming Languages
  • Guillaume Ambal +7
  • Research Article
  • Citations29

Swing: Providing Long-Range Lossless RDMA via PFC-Relay

  • Jan 01, 2023
  • IEEE Transactions on Parallel and Distributed Systems
  • Yanqing Chen +9
  • Research Article
  • Citations5

RXIO: Design and implementation of high performance RDMA-capable GridFTP

  • Dec 21, 2011
  • Computers & Electrical Engineering
  • Yuan Tian +2
  • Conference Article
  • Citations4

RDMA Load Balancing via Data Partition

  • Jul 01, 2019
  • Yi Wang +5
  • Research Article
  • Citations4

Reliable multicast using remote direct memory access (RDMA) over a passive optical cross-connect fabric enhanced with wavelength division multiplexing (WDM)

  • Jan 01, 2019
  • APSIPA Transactions on Signal and Information Processing
  • Kin-Wai Leong +2
  • Single Report
  • Citations6

Remote Direct Memory Access Transport for Remote Procedure Call

  • Jan 01, 2010
  • T Talpey +1
  • Book Chapter
  • Citations2

Design and Implementation of HDFS over Infiniband with RDMA

  • Jan 01, 2013
  • Dong Buyun +4
  • Conference Article
  • Citations53

Remote Direct Memory Access over the Converged Enhanced Ethernet Fabric: Evaluating the Options

  • Aug 01, 2009
  • David Cohen +8
  • Single Report
  • Citations2

Bidirectional Remote Procedure Call on RPC-over-RDMA Transports

  • Jun 01, 2017
  • C Lever
  • Conference Article
  • Citations53

Memory Management Strategies for Data Serving with RDMA

  • Aug 01, 2007
  • Dennis Dalessandro +1
  • Conference Article
  • Citations11

RDMA control support for fine-grain parallel computations

  • Jan 01, 2004
  • A Smyk +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.