Publication Type |
technical report |
School or College |
College of Engineering |
Department |
Computing, School of |
Program |
Advanced Research Projects Agency |
Creator |
Yang, Yue; Gopalakrishnan, Ganesh; Lindstrom, Gary E.; Slind, Konrad Lee |
Title |
Analyzing the Intel Itanium memory ordering rules using logic programming and SAT |
Date |
2003 |
Description |
We present a non-operational approach to specifying and analyzing shared memory consistency models. The method uses higher order logic to capture a complete set of ordering constraints on execution traces, in an axiomatic style. A direct translation of the semantics to a constraint logic programming language provides an interactive and incre- mental framework for exercising and verifying finite test programs. The framework has also been adapted to generate equivalent boolean satisfi- ability (SAT) problems. These techniques make a memory model spec- ification executable, a powerful feature lacked in most non-operational methods. As an example, we provide a concise formalization of the Intel Itanium memory model and show how constraint solving and SAT solv- ing can be effectively applied for computer aided analysis. Encouraging initial results demonstrate the scalability for complex industrial designs. |
Type |
Text |
Publisher |
University of Utah |
Subject |
Intel Itanium memory; Ordering rules; Sared memory; Consistency models |
Language |
eng |
Bibliographic Citation |
Yang, Yue; Gopalakrishnan, Ganesh; Lindstrom, Gary E.; Slind, Konrad Lee (2003). Analyzing the Intel Itanium memory ordering rules using logic programming and SAT. UUCS-03-010. |
Series |
University of Utah Computer Science Technical Report |
Relation is Part of |
ARPANET |
Rights Management |
©University of Utah |
Format Medium |
application/pdf |
Format Extent |
212,269 bytes |
Source |
University of Utah School of Computing |
ARK |
ark:/87278/s6sn0tm6 |
Setname |
ir_uspace |
ID |
707388 |
Reference URL |
https://collections.lib.utah.edu/ark:/87278/s6sn0tm6 |