• Home
  • Search
  • Modular Relaxed Dependencies in Weak Memory Concurrency
  • Cite Icon36
  • https://doi.org/10.1007/978-3-030-44914-8_22Copy DOI Icon

Modular Relaxed Dependencies in Weak Memory Concurrency

Show More
  • Abstract
  • Highlights & Summary
  • PDF
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We present a denotational semantics for weak memory concurrency that avoids thin-air reads, provides data-race free programs with sequentially consistent semantics (DRF-SC), and supports a compositional refinement relation for validating optimisations. Our semantics identifies false program dependencies that might be removed by compiler optimisation, and leaves in place just the dependencies necessary to rule out thin-air reads. We show that our dependency calculation can be used to rule out thin-air reads in any axiomatic concurrency model, in particular C++. We present a tool that automatically evaluates litmus tests, show that we can augment C++ to fix the thin-air problem, and we prove that our augmentation is compatible with the previously used compilation mappings over key processor architectures. We argue that our dependency calculation offers a practical route to fixing the longstanding problem of thin-air reads in the C++ specification.

Loading PDF

Similar Papers
  • Book Chapter
  • Citations11

Witnessing Secure Compilation

  • Jan 01, 2020
  • Kedar S Namjoshi +1
  • Conference Article
  • Citations27

Core semantics of multithreaded Java

  • Jun 01, 2001
  • Jeremy Manson +1
  • Conference Article
  • Citations3

Generating Robust Parallel Programs via Model Driven Prediction of Compiler Optimizations for Non-determinism

  • Aug 17, 2020
  • Girish Mururu +3
  • Book Chapter
  • Citations12

Performance analysis and true concurrency semantics

  • Feb 01, 1995
  • Ed Brinksma +3
  • Research Article
  • Citations5

Mixed-size concurrency: ARM, POWER, C/C++11, and SC

  • Jan 01, 2017
  • ACM SIGPLAN Notices
  • Shaked Flur +8
  • Research Article
  • Citations17

PLX: An Instruction Set Architecture and Testbed for Multimedia Information Processing

  • May 01, 2005
  • The Journal of VLSI Signal Processing-Systems for Signal, Image, and Video Technology
  • Ruby B Lee +1
  • PDF
  • Research Article
  • Citations3

Isla: integrating full-scale ISA semantics and axiomatic concurrency models (extended version)

  • May 12, 2023
  • Formal Methods in System Design
  • Alasdair Armstrong +4
  • PDF
  • Book Chapter
  • Citations20

Isla: Integrating Full-Scale ISA Semantics and Axiomatic Concurrency Models

  • Jan 01, 2021
  • Alasdair Armstrong +4
  • Book Chapter
  • Citations1

WOMM: A Weak Operational Memory Model

  • Jan 01, 2010
  • Arnab De +2
  • Conference Article
  • Citations153

Modelling the ARMv8 architecture, operationally: concurrency and ISA

  • Jan 11, 2016
  • Shaked Flur +7
  • Conference Article
  • Citations17

Weaving concurrency in executable domain-specific modeling languages

  • Oct 26, 2015
  • Florent Latombe +4
  • Research Article
  • Citations10

Optimal Reads-From Consistency Checking for C11-Style Memory Models

  • Jun 06, 2023
  • Proceedings of the ACM on Programming Languages
  • Hünkar Can Tunç +5
  • Conference Article
  • Citations1

Applying Empirical and Formal Methods for Modelling Systems with Concurrency and Timing Aspects

  • Apr 13, 2017
  • José M Garrido
  • Research Article

The virtues of conflict

  • Feb 27, 2016
  • ACM SIGPLAN Notices
  • Ganesh Narayanaswamy +2
  • Book Chapter

Probabilistic and Concurrent Models for Security

  • Jan 01, 2008
  • Romain Beauxis
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.