Proceedings of the 27th International ACM Conference on International Conference on Supercomputing 2013
DOI: 10.1145/2464996.2465000
|View full text |Cite
|
Sign up to set email alerts
|

Scaling data race detection for partitioned global address space programs

Abstract: Contemporary and future programming languages for HPC promote hybrid parallelism and shared memory abstractions using a global address space. In this programming style, data races occur easily and are notoriously hard to find. Existing state-of-the-art data race detectors exhibit 10 × −100× performance degradation and do not handle hybrid parallelism. In this paper we present the first complete implementation of data race detection at scale for UPC programs. Our implementation tracks local and global memory re… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 9 publications
(3 citation statements)
references
References 40 publications
0
3
0
Order By: Relevance
“…For example, Park et al [27] describe a precise data race detector using dynamic analysis for PGAS programs with one-sided communication, which incurs 50% overhead at 2000 cores. Their technique is directly applicable here, but its runtime overhead is higher than the total time spent by NWChem in barriers (up to 20%) in our experiments.…”
Section: Reasoning About Barrier Elisionmentioning
confidence: 99%
“…For example, Park et al [27] describe a precise data race detector using dynamic analysis for PGAS programs with one-sided communication, which incurs 50% overhead at 2000 cores. Their technique is directly applicable here, but its runtime overhead is higher than the total time spent by NWChem in barriers (up to 20%) in our experiments.…”
Section: Reasoning About Barrier Elisionmentioning
confidence: 99%
“…Bug detection for other one-sided models. UPC-Thrille is a tool for data race detection in Unified Parallel C (UPC) programs [34], [35]. UPC is a partitioned global address space parallel programming model, which uses a one-sided communication runtime system.…”
Section: Bug Detection and Validation For General Mpi Programsmentioning
confidence: 99%
“…In [13], a SAT-based predicative method is proposed to improve the generation of the schedules for revealing the deadlock errors in MPI programs. Park et al propose in [20] a sampling based dynamic analysis method for detecting data races in hybrid parallel programming. But still, input-related errors can be missed for these methods.…”
Section: Related Workmentioning
confidence: 99%