2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture 2010
DOI: 10.1109/micro.2010.55
|View full text |Cite
|
Sign up to set email alerts
|

InstantCheck: Checking the Determinism of Parallel Programs Using On-the-Fly Incremental Hashing

Abstract: Developing multithreaded programs in shared-memory systems is difficult. One key reason is the nondeterminism of thread interaction, which may result in one code input producing different outputs in different runs. Unfortunately, enforcing determinism by construction typically comes at a performance, hardware, or programmability cost. An alternative is to check during testing whether code is deterministic.This paper presents InstantCheck, a novel technique that checks determinism with a very small runtime over… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
5
0

Year Published

2012
2012
2015
2015

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 8 publications
(5 citation statements)
references
References 60 publications
(85 reference statements)
0
5
0
Order By: Relevance
“…They still face many challenges such as high runtime overhead or extra manual annotations. An alternative approach, checking the determinism through the testing [24], complements our approach as it can be used to filter out the benign violations.…”
Section: Related Workmentioning
confidence: 99%
“…They still face many challenges such as high runtime overhead or extra manual annotations. An alternative approach, checking the determinism through the testing [24], complements our approach as it can be used to filter out the benign violations.…”
Section: Related Workmentioning
confidence: 99%
“…Stream-based programming languages such as StreamIt [25] provide determinism as the deterministic message channel handles all the communication. Finally, some works check if a program behaves deterministically in a nondeterministic execution environment (e.g., [7,8,20]). …”
Section: Related Workmentioning
confidence: 99%
“…We use the term Pensieve throughout this section to refer to the version presented inFang et al [2003] with locally optimized fence minimization, rather than the laterSura et al [2005].6 Although the lock-free programs use user-defined synchronization exclusively, the SPLASH-2 programs make use of user-defined synchronization (in programs such as FMM[Tian et al 2008] and Volrend[Nistor et al 2010]) and also employ library calls to locks and barriers.…”
mentioning
confidence: 99%