@inproceedings{9bea280e1d3e46aaa32ef2b02f1ce8d8,
title = "Taming release-acquire consistency",
abstract = "We introduce a strengthening of the release-acquire fragment of the C11 memory model that (i) forbids dubious behaviors that are not observed in any implementation; (ii) supports fence instructions that restore sequential consistency; and (iii) admits an equivalent intuitive operational semantics based on point-to-point communication. This strengthening has no additional implementation cost: it allows the same local optimizations as C11 release and acquire accesses, and has exactly the same compilation schemes to the x86- TSO and Power architectures. In fact, the compilation to Power is complete with respect to a recent axiomatic model of Power; that is, the compiled program exhibits exactly the same behaviors as the source one. Moreover, we provide criteria for placing enough fence instructions to ensure sequential consistency, and apply them to an efficient RCU implementation.",
keywords = "C11, Operational semantics, Release-acquire, Weak memory model",
author = "Ori Lahav and Nick Giannarakis and Viktor Vafeiadis",
note = "Publisher Copyright: {\textcopyright} 2016 ACM.; 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2016 ; Conference date: 20-01-2016 Through 22-01-2016",
year = "2016",
month = jan,
day = "11",
doi = "10.1145/2837614.2837643",
language = "אנגלית",
series = "Conference Record of the Annual ACM Symposium on Principles of Programming Languages",
publisher = "Association for Computing Machinery",
pages = "649--662",
editor = "Rupak Majumdar and Rastislav Bodik",
booktitle = "POPL 2016 - Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages",
}