An axiomatic memory model for POWER multiprocessors

Sela Mador-Haim, Luc Maranget, Susmit Sarkar, Kayvan Memarian, Jade Alglave, Scott Owens, Rajeev Alur, Milo Martin, Peter Sewell, Derek Williams

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The growing complexity of hardware optimizations employed by multiprocessors leads to subtle distinctions among allowed and dis- allowed behaviors, posing challenges in specifying their memory models formally and accurately, and in understanding and analyzing the behavior of concurrent software. This complexity is particularly evident in the IBM Power Architecture , for which a faithful specification was published only in 2011 using an operational style. In this paper we present an equivalent axiomatic specification, which is more abstract and concise. Although not officially sanctioned by the vendor, our results indicate that this axiomatic specification provides a reasonable basis for reasoning about current IBM POWER multiprocessors. We establish the equivalence of the axiomatic and operational specifications using both manual proof and extensive testing. To demonstrate that the constraint-based style of axiomatic specification is more amenable to computer-aided verification, we develop a SAT-based tool for evaluating possible outcomes of multi-threaded test programs, and we show that this tool is significantly more efficient than a tool based on an operational specification.
Original languageEnglish
Title of host publicationComputer aided verification
Subtitle of host publication24th International Conference, CAV 2012, Berkeley, CA, USA, July 7-13, 2012 Proceedings
EditorsP. Madhusudan, Sanjit A. Seshia
Place of PublicationBerlin
PublisherSpringer-Verlag
Pages495-512
Number of pages18
ISBN (Electronic)9783642314247
ISBN (Print)9783642314230
DOIs
Publication statusPublished - 27 Jun 2012

Publication series

NameLecture notes in computer science
Volume7358
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Fingerprint

Dive into the research topics of 'An axiomatic memory model for POWER multiprocessors'. Together they form a unique fingerprint.

Cite this