PACER 论文

2010引用 255
Parallel Computing and Optimization TechniquesSecurity and Verification in ComputingDistributed systems and fault tolerance

摘要

Data races indicate serious concurrency bugs such as order, atomicity, and sequential consistency violations. Races are difficult to find and fix, often manifesting only after deployment. The frequency and unpredictability of these bugs will only increase as software adds parallelism to exploit multicore hardware. Unfortunately, sound and precise race detectors slow programs by factors of eight or more and do not scale to large numbers of threads.