loading...
Nemos: A Framework for Axiomatic and Executable Specifications of Memory Consistency Models
Santa Fe, New Mexico April 26-April 30
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/IPDPS.2004.130294418th International Parallel and Distr ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Yue Yang, University of Utah
Ganesh Gopalakrishnan, University of Utah
Gary Lindstrom, University of Utah
Konrad Slind, University of Utah
Conforming to the underlying memory consistency rules is a fundamental requirement for implementing shared memory systems and developing multiprocessor programs. In order to promote understanding and enable automated verification, it is highly desirable that a memory model specification be both declarative and executable. We present a specification framework called Nemos (Nonoperational yet Executable Memory Ordering Specifications), which supports precise specification and automatic execution in the same framework. We employ a uniform notation based on predicate logic to define shared memory semantics in an axiomatic as well as compositional style. We also apply constraint logic programming and SAT solving to make the axiomatic speci.cations executable for memory model analysis. To illustrate our approach, this paper formalizes a collection of classical memory models, including sequential consistency, coherence, PRAM, causal consistency, and processor consistency.
Citation:
Yue Yang, Ganesh Gopalakrishnan, Gary Lindstrom, Konrad Slind, "Nemos: A Framework for Axiomatic and Executable Specifications of Memory Consistency Models," ipdps, vol. 1, pp.31b, 18th International Parallel and Distributed Processing Symposium (IPDPS'04) - Papers, 2004
Usage of this product signifies your acceptance of the Terms of Use.


Suggestions