Proceedings of the Tenth Annual ACM Symposium on Parallel Algorithms and Architectures - SPAA '98 1998
DOI: 10.1145/277651.277696
|View full text |Cite
|
Sign up to set email alerts
|

Detecting data races in Cilk programs that use locks

Abstract: When two parallel threads holding no locks in common access the same memory location and at least one of the threads modifies the location, a "data race" occurs, which is usually a bug. This paper describes the algorithms and strategies used by a debugging tool, called the Nondeterminator-2, which checks for data races in programs coded in the Cilk multithreaded language. Like its predecessor, the Nondeterminator, which checks for simple "determinacy" races, the Nondeterminator-2 is a debugging tool, not a ver… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

1
66
0

Year Published

1998
1998
2012
2012

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 119 publications
(67 citation statements)
references
References 23 publications
(1 reference statement)
1
66
0
Order By: Relevance
“…Analyzing may concentrate on whole program, or focuses on each program point. There are many aspects of analyzing multi-threaded programs: pointer analysis (El-Zawawy, 2012a;El-Zawawy, 2011;El-Zawawy, 2011a;El-Zawawy, 2011b;Rugina & Rinard, 2003), optimization uses (El-Zawawy & Nayel, 2011;Knoop & Steffen, 1999;Knoop, Steffen, & Vollmer, 1996;Lee, Midkiff, & Padua, 1998;Lee, Padua, & Midkiff, 1999), data race detection (Cheng, Feng, Leiserson, Randall, & Stark, 1998;Rugina & Rinard, 2005 ), and deadlock detection (Blieberger, Burgstaller, & Scholz, 2000;Koskinen & Herlihy, 2008;Wang, Kelly, Kudlur, Lafortune, & Mahlke, 2008).…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Analyzing may concentrate on whole program, or focuses on each program point. There are many aspects of analyzing multi-threaded programs: pointer analysis (El-Zawawy, 2012a;El-Zawawy, 2011;El-Zawawy, 2011a;El-Zawawy, 2011b;Rugina & Rinard, 2003), optimization uses (El-Zawawy & Nayel, 2011;Knoop & Steffen, 1999;Knoop, Steffen, & Vollmer, 1996;Lee, Midkiff, & Padua, 1998;Lee, Padua, & Midkiff, 1999), data race detection (Cheng, Feng, Leiserson, Randall, & Stark, 1998;Rugina & Rinard, 2005 ), and deadlock detection (Blieberger, Burgstaller, & Scholz, 2000;Koskinen & Herlihy, 2008;Wang, Kelly, Kudlur, Lafortune, & Mahlke, 2008).…”
Section: Related Workmentioning
confidence: 99%
“…The output of program depends on scheduling of accessing memory. Detecting data race is a promising area of research, it has been studied extensively (Cheng, Feng, Leiserson, Randall, & Stark, 1998;Flanagan et al, 2002;Kahlon, Yang, Sankaranarayanan, & Gupta, 2007;Permandla, Roberson, & Boyapati, 2007;Voung, Jhala, & Lerner, 2007). The first methodology to detect data races is the static race detection (Flanagan et al, 2002).…”
Section: Related Workmentioning
confidence: 99%
“…2 Two traces are equivalent if one can be obtained from the other by repeatedly swapping adjacent non-conflicting operations. Equivalent traces yield the same happens-before relation and exhibit equivalent behavior.…”
Section: Semantics Of Multithreaded Programsmentioning
confidence: 99%
“…The Cilk project investigated verifying determinism of entire multithreaded applications, first addressing a more restricted fork-join concurrency structure [7] and later extending that approach to more general locking idioms [2]. While successful for deterministic Cilk applications, this approach does not support applications (like hedc, queue-jg, and queue-mm) that are non-deterministic but contain deterministic subcomputations.…”
Section: Related Workmentioning
confidence: 99%
“…These include several type systems [12,3], Warlock [36], and a race detector for SPMD programs [1]. Dynamic race detection tools [35,5] require very few annotations, if any, but may fail to detect some errors due to insufficient coverage. Several tools combining dynamic and static analyses have recently been proposed [39,6].…”
Section: Related Workmentioning
confidence: 99%