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
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;
Conference_Titel :
Design Automation Conference (DAC), 2014 51st ACM/EDAC/IEEE
Conference_Location :
San Francisco, CA
DOI :
10.1145/2593069.2593241