DocumentCode :
157853
Title :
Low-overhead and high coverage run-time race detection through selective meta-data management
Author :
Ruirui Huang ; Halberg, Erik ; Ferraiuolo, Andrew ; Suh, G. Edward
Author_Institution :
Intel Corp., Hillsboro, OR, USA
fYear :
2014
fDate :
15-19 Feb. 2014
Firstpage :
96
Lastpage :
107
Abstract :
This paper presents an efficient hardware architecture that enables run-time data race detection with high coverage and minimal performance overhead. Run-time race detectors often rely on the happens-before vector clock algorithm for accuracy, yet suffer from either non-negligible performance overhead or low detection coverage due to a large amount of meta-data. Based on the observation that most of data races happen between close-by accesses, we introduce an optimization to selectively store meta-data only for recently shared memory locations and decouple meta-data storage from regular data storage such as caches. Experiments show that the proposed scheme enables run-time race detection with a minimal impact on performance (4.8% overhead on average) with very high detection coverage (over 99%). Furthermore, this architecture only adds a small amount of on-chip resources for race detection: a 13-KB buffer per core and a 1-bit tag per data cache block.
Keywords :
cache storage; computer architecture; meta data; optimisation; vectors; data cache block; data storage; hardware architecture; high coverage run-time race detection; low-overhead run-time race detection; optimization; selective meta-data management; vector clock algorithm; Abstracts; Clocks; Instruction sets; Synchronization; Vectors;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computer Architecture (HPCA), 2014 IEEE 20th International Symposium on
Conference_Location :
Orlando, FL
Type :
conf
DOI :
10.1109/HPCA.2014.6835979
Filename :
6835979
Link To Document :
بازگشت