Formally specifying memory consistency models and automatically generating executable specifications

Update Item Information
Publication Type technical report
School or College College of Engineering
Department Computing, School of
Program Advanced Research Projects Agency
Creator Chatterjee, Prosenjit; Gopalakrishnan, Ganesh
Title Formally specifying memory consistency models and automatically generating executable specifications
Date 2001
Description Memory ordering properties of shared memory multiprocessors are more subtle and less well understood than cache coherence. These properties tend to be processor or platform specific and are not always formally specified. It is difficult to compare even those platforms whose memory ordering properties have been clearly specified as each such platform is usually specified in its own definitional framework. We present a generic and formal specification scheme to specify any realistic memory consistency model that gives an intuitive undertstanding to architects, and implementors of platforms whose memory model is being defined and also a common definitional framework to compare memory models. Another contribution of the paper is to generate an executable specification automatically, given the specification of any memory consistency model expressed in our newly defined framework. This alternative specification can be used to generate all possible outcomes of small assembly-language multiprocessor programs in a given memory model, which is very helpful for understanding the subtleties of the model. The executable specification can also check the correctness of assembly language programs including synchronization routines.
Type Text
Publisher University of Utah
Subject Computer memory; Memory consistency models; Memory ordering; Shared memory multiprocessors
Language eng
Bibliographic Citation Chatterjee, P., & Gopalakrishnan, G. (2001). Formally specifying memory consistency models and automatically generating executable specifications. UUCS-01-012.
Series University of Utah Computer Science Technical Report
Relation is Part of ARPANET
Rights Management ©University of Utah
Format Medium application/pdf
Format Extent 2,262,474 bytes
Source University of Utah School of Computing
ARK ark:/87278/s6k93rtw
Setname ir_uspace
ID 704262
Reference URL https://collections.lib.utah.edu/ark:/87278/s6k93rtw
Back to Search Results