Dejan Perkovic and Pete Keleher
The most novel aspect of our system is that we are able to use information from the underlying memory system implementation in order to reduce the number of comparisons made at run time.
We present an experimental evaluation of our techniques by using our system to look for data races in five common shared-memory programs. Our system correctly found races in three of the five programs, including two from a standard benchmark suite. We show that the overhead of this debugging technique can be as low as 22%.
We further studied the impact of four optimizations to the basic technique: data flow analysis, instrumentation batching, runtime code modification, and instrumentation inlining.
@article{perkovic-tpds00, title = "A Protocol-Centric Approach to On-The-Fly Race Detection", author = "Dejan Perkovic and Pete Keleher", journal = {IEEE Transactions on Parallel and Distributed Systems (TPDS)}, pages = {1058-1072}, volume = {11}, issue = {10}, month = {October}, year = {2000}, }