ACM Home Page
Please provide us with feedback. Feedback
SigRace: signature-based data race detection
Full text PdfPdf (561 KB)
Source
International Symposium on Computer Architecture archive
Proceedings of the 36th annual international symposium on Computer architecture table of contents
Austin, TX, USA
SESSION: Hardware support for monitoring and debugging table of contents
Pages 337-348  
Year of Publication: 2009
ISBN:978-1-60558-526-0
Also published in ...
Authors
Abdullah Muzahid  University of Illinois at Urbana-Champaign, Urbana, IL, USA
Dario Suárez  Universidad de Zaragoza, Zaragoza, Spain
Shanxiang Qi  University of Illinois at Urbana-Champaign, Urbana, IL, USA
Josep Torrellas  University of Illinois at Urbana-Champaign, Urbana, IL, USA
Sponsors
SIGARCH: ACM Special Interest Group on Computer Architecture
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 27,   Downloads (12 Months): 130,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1555754.1555797
What is a DOI?

ABSTRACT

Detecting data races in parallel programs is important for both software development and production-run diagnosis. Recently, there have been several proposals for hardware-assisted data race detection. Such proposals typically modify the L1 cache and cache coherence protocol messages, and largely lose their capability when lines get displaced or invalidated from the cache. To eliminate these shortcomings, this paper proposes a novel, different approach to hardware-assisted data race detection. The approach, called SigRace, relies on hardware address signatures. As a processor runs, the addresses of the data that it accesses are automatically encoded in signatures. At certain times, the signatures are automatically passed to a hardware module that intersects them with those of other processors. If the intersection is not null, a data race may have occurred.

This paper presents the architecture of SigRace, an implementation, and its software interface. With SigRace, caches and coherence protocol messages are unmodified. Moreover, cache lines can be displaced and invalidated with no effect. Our experiments show that SigRace is significantly more effective than a state-of-the-art conventional hardware-assisted race detector. SigRace finds on average 29% more static races and 107% more dynamic races. Moreover, if we inject data races, SigRace finds 150% more static races than the conventional scheme.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
3
4
5
 
6
 
7
 
8
Intel Corporation. Intel Thread Checker. http://www.intel.com, 2008.
9
10
 
11
12
13
14
 
15
R. H. B. Netzer and B. P. Miller. Detecting data races in parallel program executions. In In Workshop on Advances in Languages and Compilers for Parallel Computing, 1990.
16
17
 
18
M. Prvulovic. CORD: Cost-effective (and nearly overhead-free) order-recording and data race detection. In International Symposium on High-Performance Computer Architecture, February 2006.
19
20
21
22
 
23
24
 
25
 
26
Sun Microsystems. Sun Studio Thread Analyzer. http://developers.sun.com/sunstudio, 2007.
27
 
28
29
 
30

Collaborative Colleagues:
Abdullah Muzahid: colleagues
Dario Suárez: colleagues
Shanxiang Qi: colleagues
Josep Torrellas: colleagues