Title
An axiomatic memory model for POWER multiprocessors
Abstract
The growing complexity of hardware optimizations employed by multiprocessors leads to subtle distinctions among allowed and disallowed 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.
Year
DOI
Venue
2012
10.1007/978-3-642-31424-7_36
CAV
Keywords
Field
DocType
axiomatic specification,sat-based tool,equivalent axiomatic specification,constraint-based style,operational specification,computer-aided verification,current ibm,power architecture,operational style,faithful specification,axiomatic memory model,power multiprocessors
Programming language,Computer science,Axiom,Vendor,Algorithm,Theoretical computer science,Software,Equivalence (measure theory),Memory model
Conference
Citations 
PageRank 
References 
48
1.26
10
Authors
10
Name
Order
Citations
PageRank
Sela Mador-Haim11746.87
Luc Maranget280849.83
Susmit Sarkar374430.76
Kayvan Memarian42017.84
Jade Alglave560826.53
Scott Owens668326.50
Rajeev Alur7172531413.65
Milo M. K. Martin82677125.22
Peter Sewell9144668.16
Derek Williams102309.05