DocumentCode
1786799
Title
Verification of transactional memory in POWER8
Author
Adir, Alon ; Goodman, D. ; Hershcovich, Daniel ; Hershkovitz, O. ; Hickerson, Bryan ; Holtz, Karen ; Kadry, Wisam ; Koyfman, Anatoly ; Ludden, John ; Meissner, C. ; Nahir, Amir ; Pratt, R.R. ; Schiffli, Mike ; St. Onge, Brett ; Thompto, Brian ; Tsanko, El
Author_Institution
IBM Res., Yorktown Heights, TX, USA
fYear
2014
fDate
1-5 June 2014
Firstpage
1
Lastpage
6
Abstract
Transactional memory is a promising mechanism for synchronizing concurrent programs that eliminates locks at the expense of hardware complexity. Transactional memory is a hard feature to verify. First, transactions comprise several instructions that must be observed as a single global atomic operation. In addition, there are many reasons a transaction can fail. This results in a high level of non-determinism which must be tamed by the verification methodology. This paper describes the innovation that was applied to tools and methodology in pre-silicon simulation, acceleration and post-silicon in order to verify transactional memory in the IBM POWER8 processor core.
Keywords
microprocessor chips; program verification; storage management; IBM POWER8 processor core; concurrent program synchronization; hardware complexity; post-silicon; pre-silicon simulation; single global atomic operation; transactional memory verification; verification methodology; Computer architecture; Generators; Hardware; Instruction sets; Registers; Transient analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference (DAC), 2014 51st ACM/EDAC/IEEE
Conference_Location
San Francisco, CA
Type
conf
DOI
10.1145/2593069.2593241
Filename
6881385
Link To Document