Proceedings of the Ninth Annual ACM Symposium on Parallel Algorithms and Architectures - SPAA '97 1997
DOI: 10.1145/258492.258493
|View full text |Cite
|
Sign up to set email alerts
|

Efficient detection of determinacy races in Cilk programs

Abstract: A parallel multithreaded program that is ostensibly deterministic may nevertheless behave nondeterministically due to bugs in the code. These bugs are called determinacy races, and they result when one thread updates a location in shared memory while another thread is concurrently accessing the location. We have implemented a provably efficient determinacy-race detector for Cilk, an algorithmic multithreaded programming language. If a Cilk program run on a given input data set has a determinacy race, our debug… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
87
0

Year Published

1997
1997
2011
2011

Publication Types

Select...
4
3
1

Relationship

2
6

Authors

Journals

citations
Cited by 96 publications
(87 citation statements)
references
References 19 publications
(13 reference statements)
0
87
0
Order By: Relevance
“…The Cilkscreen race detector is based on provably good algorithms [2,8,14] developed originally for MIT Cilk. In a single serial execution on a test input for a deterministic program, Cilkscreen guarantees to report a race bug if the race bug is exposed: that is, if two different schedulings of the parallel code would produce different results.…”
Section: Race Detectionmentioning
confidence: 99%
“…The Cilkscreen race detector is based on provably good algorithms [2,8,14] developed originally for MIT Cilk. In a single serial execution on a test input for a deterministic program, Cilkscreen guarantees to report a race bug if the race bug is exposed: that is, if two different schedulings of the parallel code would produce different results.…”
Section: Race Detectionmentioning
confidence: 99%
“…The Cilkscreen race detector is based on provably good algorithms [2,6,11] developed originally for MIT Cilk. In a single serial execution on a test input for a deterministic program, Cilkscreen guarantees to report a race bug if the race bug is exposed: that is, if two different schedulings of the parallel code would produce different results.…”
Section: Race Detectionmentioning
confidence: 99%
“…As in the "series-parallel parse tree" of (Feng and Leiserson 1997), an internal node is either an S-node or a P-node. An S-node denotes series composition of the subtrees (i.e., the subtrees must execute in left-to-right order), whereas a Pnode denotes parallel composition.…”
Section: Cwstm Frameworkmentioning
confidence: 99%
“…Bags are merged dynamically in a way similar to the SPbags (Feng and Leiserson 1997) in the local tier of SP-hybrid (Bender et al 2004;Fineman 2005) using a disjoint-sets data structure (Cormen et al 2001, Chapter 21). Since traces execute on a single processor, we do not lock the data structure on update (UNION) operations.…”
Section: Trace Maintenancementioning
confidence: 99%
See 1 more Smart Citation