Publication | Closed Access
Demand-driven software race detection using hardware performance counters
53
Citations
47
References
2011
Year
Unknown Venue
EngineeringComputer ArchitectureMemory AccessSoftware EngineeringSoftware AnalysisData ScienceParallel ComputingHardware Performance CountersCommercial Race DetectorsRuntime VerificationProfiling ToolConcurrent ProgrammingComputer EngineeringComputer ScienceSoftware Race DetectorsPerformance Analysis ToolStatic Program AnalysisRuntime SystemProgram AnalysisSoftware TestingParallel ProgrammingSystem Software
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 300x slowdowns, limiting their usage.
| Year | Citations | |
|---|---|---|
Page 1
Page 1