Open Access
Pace condition detection for debugging shared-memory parallel programs
Robert H. B. Netzer
- 01 Jan 1992
41
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Eraser: a dynamic data race detector for multithreaded programs
TL;DR: A new tool, called Eraser, is described, for dynamically detecting data races in lock-based multithreaded programs, which uses binary rewriting techniques to monitor every shared-monory reference and verify that consistent locking behavior is observed.
HARD: Hardware-Assisted Lockset-based Race Detection
Pin Zhou,Radu Teodorescu,Yuanyuan Zhou +2 more
- 10 Feb 2007
TL;DR: The first hardware implementation of the lockset algorithm to exploit the race detection capability of this algorithm with minimal overhead is proposed, called HARD, which efficiently stores lock sets in hardware bloom filters and converts the expensive set operations into fast bitwise logic operations with negligible overhead.
167
Efficient on-the-fly data race detection in multithreaded C++ programs
Eli Pozniansky,Assaf Schuster +1 more
- 22 Apr 2003
TL;DR: A novel testing tool, called MultiRace, which combines improved versions of Djit and Lockset - two very powerful on-the-fly algorithms for dynamic detection of apparent data races, and shows that the overheads imposed by MultiRace are often much smaller (orders of magnitude) than those obtained by other existing tools.
TRaDe, a topological approach to on-the-fly race detection in java programs
Mark Christiaens,Koen De Bosschere +1 more
- 23 Apr 2001
TL;DR: TRaDe, a novel approach to detect races in object-oriented languages using a topological approach is presented, which proves to be a factor 1.6 faster than any known race detection tool for Java and has memory requirements similar to the best competing tools.
75
References
How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs
TL;DR: Many large sequential computers execute operations in a different order than is specified by the program, and a correct execution by each processor does not guarantee the correct execution of the entire program.
•Book
Solution of a problem in concurrent programming control
Edsger W. Dijkstra
- 01 Jan 2002
TL;DR: A number of mainly independent sequential-cyclic processes with restricted means of communication with each other can be made in such a way that at any moment one and only one of them is engaged in the "critical section" of its cycle.
766
Dependence graphs and compiler optimizations
David J. Kuck,Robert H. Kuhn,David Padua,Bruce Leasure,Michael Wolfe +4 more
- 26 Jan 1981
TL;DR: This paper defines such graphs and discusses two kinds of transformations, simple rewriting transformations that remove dependence arcs and abstraction transformations that deal more globally with a dependence graph.
752
A general-purpose algorithm for analyzing concurrent programs
TL;DR: A static analysis algorithm is presented here that addresses the following problems: how processes are synchronized, what determines when programs are run in parallel, and how errors are detected in the synchronization structure.
322