Skip to main navigation Skip to search Skip to main content

Reconciling event structures with modern multiprocessors

Evgenii Moiseenko, Anton Podkopaev, Ori Lahav, Orestis Melkonian, Viktor Vafeiadis

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Weakestmo is a recently proposed memory consistency model that uses event structures to resolve the infamous “out-of-thin-air” problem and to enable efficient compilation to hardware. Nevertheless, this latter property – compilation correctness – has not yet been formally established. This paper closes this gap by establishing correctness of the intended compilation schemes from Weakestmo to a wide range of formal hardware memory models (x86, POWER, ARMv7, ARMv8) in the Coq proof assistant. Our proof is the first that establishes correctness of compilation of an event-structure-based model that forbids “out-of-thin-air” behaviors, as well as the first mechanized compilation proof of a weak memory model supporting sequentially consistent accesses to such a range of hardware platforms. Our compilation proof goes via the recent Intermediate Memory Model (IMM), which we suitably extend with sequentially consistent accesses.

Original languageEnglish
Title of host publication34th European Conference on Object-Oriented Programming, ECOOP 2020
EditorsRobert Hirschfeld, Tobias Pape
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronic)9783959771542
DOIs
StatePublished - 1 Nov 2020
Event34th European Conference on Object-Oriented Programming, ECOOP 2020 - Virtual, Berlin, Germany
Duration: 15 Nov 202017 Nov 2020

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume166

Conference

Conference34th European Conference on Object-Oriented Programming, ECOOP 2020
Country/TerritoryGermany
CityVirtual, Berlin
Period15/11/2017/11/20

Keywords

  • Event structures
  • IMM
  • Weak memory consistency
  • Weakestmo

All Science Journal Classification (ASJC) codes

  • Software

Fingerprint

Dive into the research topics of 'Reconciling event structures with modern multiprocessors'. Together they form a unique fingerprint.

Cite this