What Cannot Be Implemented on Weak Memory?

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Castañeda, Armando, Chockler, Gregory, Dongol, Brijesh, Lahav, Ori
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917763956604928
author Castañeda, Armando
Chockler, Gregory
Dongol, Brijesh
Lahav, Ori
author_facet Castañeda, Armando
Chockler, Gregory
Dongol, Brijesh
Lahav, Ori
contents We present a general methodology for establishing the impossibility of implementing certain concurrent objects on different (weak) memory models. The key idea behind our approach lies in characterizing memory models by their mergeability properties, identifying restrictions under which independent memory traces can be merged into a single valid memory trace. In turn, we show that the mergeability properties of the underlying memory model entail similar mergeability requirements on the specifications of objects that can be implemented on that memory model. We demonstrate the applicability of our approach to establish the impossibility of implementing standard distributed objects with different restrictions on memory traces on three memory models: strictly consistent memory, total store order, and release-acquire. These impossibility results allow us to identify tight and almost tight bounds for some objects, as well as new separation results between weak memory models, and between well-studied objects based on their implementability on weak memory models.
format Preprint
id arxiv_https___arxiv_org_abs_2405_16611
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle What Cannot Be Implemented on Weak Memory?
Castañeda, Armando
Chockler, Gregory
Dongol, Brijesh
Lahav, Ori
Distributed, Parallel, and Cluster Computing
We present a general methodology for establishing the impossibility of implementing certain concurrent objects on different (weak) memory models. The key idea behind our approach lies in characterizing memory models by their mergeability properties, identifying restrictions under which independent memory traces can be merged into a single valid memory trace. In turn, we show that the mergeability properties of the underlying memory model entail similar mergeability requirements on the specifications of objects that can be implemented on that memory model. We demonstrate the applicability of our approach to establish the impossibility of implementing standard distributed objects with different restrictions on memory traces on three memory models: strictly consistent memory, total store order, and release-acquire. These impossibility results allow us to identify tight and almost tight bounds for some objects, as well as new separation results between weak memory models, and between well-studied objects based on their implementability on weak memory models.
title What Cannot Be Implemented on Weak Memory?
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2405.16611