DOE OSTI · 1573167
Detecting Data-Races in High-Performance Computing
Abstract
High-performance computing is susceptible to data-race bugs. Data races occur when sequences of computed events do not happen in the intended order, a significant barrier to the integrity of parallel programs using shared-memory architectures. Many approaches to data-race detection are based on traditional static-analysis techniques that typically execute on a program’s source code or control-flow graph (the graphical representation of all possible orders of events in the execution of a program). Similar to classical data-flow analyses, such tools can produce false alarms that report spurious race conditions on error free programs. We have developed a software verification technique that requires as input only a program’s source code and can automatically detect a data-race bug which definitely exists, determine that a program is definitely data-race free, or report that it cannot determine either of the two cases.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Schordan, Markus, Liao, Chunhua, Lin, Pei-Hung, Karlin, Ian. 2019-10-30. Detecting Data-Races in High-Performance Computing. https://doi.org/10.2172/1573167
Cite the original work for its findings. Save a collection to share your selection of sources.