DocumentCode :
2947303
Title :
Offline symbolic analysis to infer Total Store Order
Author :
Lee, Dongyoon ; Said, Mahmoud ; Narayanasamy, Satish ; Yang, Zijiang
Author_Institution :
Univ. of Michigan, Ann Arbor, MI, USA
fYear :
2011
fDate :
12-16 Feb. 2011
Firstpage :
357
Lastpage :
358
Abstract :
Ability to record and replay an execution can significantly help programmers debug their programs, especially parallel programs. De-terministically replaying a multiprocessor´s execution under a relaxed memory model has remained a challenging problem. This is an important problem as most modern processors only support a relaxed memory model to enable many performance critical optimizations. The most common consistency model implemented in processors is the Total Store Order (TSO). We present an efficient and low-complexity processor based solution for recording and replaying under the Total Store Order (TSO) memory model. Processor provides support for logging data fetched on cache misses. Using this information each thread can be de-terministically replayed. A TSO-compliant casual order between the shared-memory accesses executed in different threads is then inferred using an offline algorithm based on Satisfiability Modulo Theory (SMT) solver. We also discuss methods to bound the search space during offline analysis and several optimizations to reduce the offline analysis time.
Keywords :
multiprocessing systems; optimisation; parallel programming; program debugging; SMT; TSO; infer total store order; multiprocessor execution; offline symbolic analysis; parallel programs; satisfiability modulo theory; shared memory access; total store order; Buffer storage; Coherence; Hardware; Instruction sets; Load modeling; Memory management;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computer Architecture (HPCA), 2011 IEEE 17th International Symposium on
Conference_Location :
San Antonio, TX
ISSN :
1530-0897
Print_ISBN :
978-1-4244-9432-3
Type :
conf
DOI :
10.1109/HPCA.2011.5749743
Filename :
5749743
Link To Document :
بازگشت