DocumentCode
167296
Title
A General Model Checking Framework for Various Memory Consistency Models
Author
Abe, Takashi ; Maeda, T.
Author_Institution
RIKEN Adv. Inst. for Comput. Sci., Kobe, Japan
fYear
2014
fDate
19-23 May 2014
Firstpage
332
Lastpage
341
Abstract
Relaxed memory consistency models are common and essential when multiple processes share a single global address space, such as when using multicore CPUs, partitioned global address space languages, and so forth. Programming within these models is difficult and error prone, because of non-intuitive behaviors that could not occur in a sequential memory consistency model. In addition, because the memory consistency models vary from language to language, and CPU to CPU, a program which may work correctly on one system may not work on another. To address the problem, this paper describes a model checking framework in which users are able to check their programs under various memory consistency models. More specifically, our framework provides a base model that exhibits very relaxed behaviors, and users are able to define various consistency models by adding constraints to the base model. This paper also describes a prototype implementation of a model checker based on the proposed framework. We have specified the necessary constraints for three practical existing memory consistency models (UPC, Coarray Fortran, and Itanium). Our model checker verified some example programs correctly, and confirmed the expected differences among the three models.
Keywords
formal verification; multiprocessing systems; Coarray Fortran; Itanium; UPC; general model checking framework; memory consistency model; multicore CPU; Abstracts; Adaptation models; Computational modeling; Electronics packaging; Load modeling; Model checking; Synchronization; Coarray Fortran; Itanium; Memory consistency model; Model checking; Unified Parallel C;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel & Distributed Processing Symposium Workshops (IPDPSW), 2014 IEEE International
Conference_Location
Phoenix, AZ
Print_ISBN
978-1-4799-4117-9
Type
conf
DOI
10.1109/IPDPSW.2014.47
Filename
6969408
Link To Document