Maximal sound predictive race detection with control flow abstraction
Despite the numerous static and dynamic program analysis techniques in the literature, data
races remain one of the most common bugs in modern concurrent software. Further, the …
races remain one of the most common bugs in modern concurrent software. Further, the …
Persistency for synchronization-free regions
V Gogte, S Diestelhorst, W Wang… - ACM SIGPLAN …, 2018 - dl.acm.org
Nascent persistent memory (PM) technologies promise the performance of DRAM with the
durability of disk, but how best to integrate them into programming systems remains an open …
durability of disk, but how best to integrate them into programming systems remains an open …
DataRaceBench: a benchmark suite for systematic evaluation of data race detection tools
Data races in multi-threaded parallel applications are notoriously damaging while extremely
difficult to detect. Many tools have been developed to help programmers find data races …
difficult to detect. Many tools have been developed to help programmers find data races …
Syncprof: Detecting, localizing, and optimizing synchronization bottlenecks
Writing concurrent programs is a challenge because developers must consider both
functional correctness and performance requirements. Numerous program analyses and …
functional correctness and performance requirements. Numerous program analyses and …
Valor: Efficient, software-only region conflict exceptions
Data races complicate programming language semantics, and a data race is often a bug.
Existing techniques detect data races and define their semantics by detecting conflicts …
Existing techniques detect data races and define their semantics by detecting conflicts …
Llov: A fast static data-race checker for openmp programs
In the era of Exascale computing, writing efficient parallel programs is indispensable, and, at
the same time, writing sound parallel programs is very difficult. Specifying parallelism with …
the same time, writing sound parallel programs is very difficult. Specifying parallelism with …
Prorace: Practical data race detection for production use
This paper presents ProRace, a dynamic data race detector practical for production runs. It is
lightweight, but still offers high race detection capability. To track memory accesses …
lightweight, but still offers high race detection capability. To track memory accesses …
Smarttrack: efficient predictive race detection
Widely used data race detectors, including the state-of-the-art FastTrack algorithm, incur
performance costs that are acceptable for regular in-house testing, but miss races detectable …
performance costs that are acceptable for regular in-house testing, but miss races detectable …
High-coverage, unbounded sound predictive race detection
Dynamic program analysis can predict data races knowable from an observed execution,
but existing predictive analyses either miss races or cannot analyze full program executions …
but existing predictive analyses either miss races or cannot analyze full program executions …
Kard: Lightweight data race detection with per-thread memory protection
Finding data race bugs in multi-threaded programs has proven challenging. A promising
direction is to use dynamic detectors that monitor the program's execution for data races …
direction is to use dynamic detectors that monitor the program's execution for data races …