A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2012; you can also visit the original URL.
The file type is application/pdf
.
Demand-driven software race detection using hardware performance counters
2011
Proceeding of the 38th annual international symposium on Computer architecture - ISCA '11
Dynamic data race detectors are an important mechanism for creating robust parallel programs. Software race detectors instrument the program under test, observe each memory access, and watch for inter-thread data sharing that could lead to concurrency errors. While this method of bug hunting can find races that are normally difficult to observe, it also suffers from high runtime overheads. It is not uncommon for commercial race detectors to experience 300× slowdowns, limiting their usage. This
doi:10.1145/2000064.2000084
dblp:conf/isca/GreathouseMFPA11
fatcat:ktlxd3qsqrbqhapvgvhepq7jpa