• Home
  • Search
  • Modeling and analysis of remote memory access programming
  • Cite Icon6
  • https://doi.org/10.1145/2983990.2984033Copy DOI Icon

Modeling and analysis of remote memory access programming

  • Oct 19, 2016
  • Andrei Marian Dan +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Recent advances in networking hardware have led to a new generation of Remote Memory Access (RMA) networks in which processors from different machines can communicate directly, bypassing the operating system and allowing higher performance. Researchers and practitioners have proposed libraries and programming models for RMA to enable the development of applications running on these networks, However, the memory models implied by these RMA libraries and languages are often loosely specified, poorly understood, and differ depending on the underlying network architecture and other factors. Hence, it is difficult to precisely reason about the semantics of RMA programs or how changes in the network architecture affect them. We address this problem with the following contributions: (i) a coreRMA language which serves as a common foundation, formalizing the essential characteristics of RMA programming; (ii) complete axiomatic semantics for that language; (iii) integration of our semantics with an existing constraint solver, enabling us to exhaustively generate coreRMA programs (litmus tests) up to a specified bound and check whether the tests satisfy their specification; and (iv) extensive validation of our semantics on real-world RMA systems. We generated and ran 7441 litmus tests using each of the low-level RMA network APIs: DMAPP, VPI Verbs, and Portals 4. Our results confirmed that our model successfully captures behaviors exhibited by these networks. Moreover, we found RMA programs that behave inconsistently with existing documentation, confirmed by network experts. Our work provides an important step towards understanding existing RMA networks, thus influencing the design of future RMA interfaces and hardware.

Similar Papers
  • Conference Article
  • Citations1

Intra-Epoch Message Scheduling To Exploit Unused or Residual Overlapping Potential

  • Sep 09, 2014
  • Judicael A Zounmevo +1
  • Conference Article

Rmalloc() and rpipe()

  • Jun 12, 2018
  • Udayanga Wickramasinghe +1
  • Dissertation

Contention resolution and memory load balancing algorithms on distributed shared memory multiprocessors

  • Aug 01, 2005
  • Mehmet Fatih Akay +1
  • Book Chapter
  • Citations4

Compiler Optimizations for Non-contiguous Remote Data Movement

  • Jan 01, 2014
  • Timo Schneider +2
  • Conference Article
  • Citations25

Efficient hardware support for the Partitioned Global Address Space

  • Apr 01, 2010
  • Holger Froning +1
  • Research Article
  • Citations34

Enabling Highly-Scalable Remote Memory Access Programming with MPI-3 One Sided

  • Jan 01, 2014
  • Scientific Programming
  • Robert Gerstenberger +2
  • Conference Article
  • Citations5

Optimizing NEURON brain simulator with Remote Memory Access on distributed memory systems

  • Dec 01, 2015
  • Danish Shehzad +1
  • Conference Article

EDM: An Ultra-Low Latency Ethernet Fabric for Memory Disaggregation

  • Mar 30, 2025
  • Weigao Su +1
  • 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
  • Conference Article
  • Citations53

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

  • Aug 01, 2009
  • David Cohen +8
  • 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
  • Conference Article
  • Citations11

A remote memory access infrastructure for global address space programming models in FPGAs

  • Feb 11, 2013
  • Ruediger Willenberg +1
  • Conference Article
  • Citations29

Switch cache: a framework for improving the remote memory access latency of CC-NUMA multiprocessors

  • Jan 01, 1999
  • R Iyer +1
  • Conference Article
  • Citations53

Memory Management Strategies for Data Serving with RDMA

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

An Optical Bus Computer Cluster with a deferred cache coherence protocol

  • Jun 03, 1996
  • S Shibayama +5
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.