Proceedings of the 23rd International Conference on Parallel Architectures and Compilation 2014
DOI: 10.1145/2628071.2628099
|View full text |Cite
|
Sign up to set email alerts
|

What is the cost of weak determinism?

Abstract: We analyze the fundamental performance impact of enforcing a fixed order of synchronization operations to achieve weak deterministic execution. Our analysis is in three parts, performed on a real system using the SPLASH-2 and PAR-SEC benchmarks. First, we quantify the impact of various sources of nondeterminism on execution of data-race-free programs. We find that thread synchronization is the prevalent source of nondeterminism, sometimes affecting program output. Second, we divorce the implementation overhead… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
8
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 11 publications
(8 citation statements)
references
References 42 publications
0
8
0
Order By: Relevance
“…Several of the benchmark programs contained unintentional data races which were identified and patched in the literature [38]. We applied this set of patches, which were kindly shared by the author of the aforementioned work.…”
Section: Correctness and Performance Evaluationmentioning
confidence: 99%
See 1 more Smart Citation
“…Several of the benchmark programs contained unintentional data races which were identified and patched in the literature [38]. We applied this set of patches, which were kindly shared by the author of the aforementioned work.…”
Section: Correctness and Performance Evaluationmentioning
confidence: 99%
“…Software-based DMT systems come in many flavors but essentially, they all establish a deterministic schedule by passing a token. We refer to the literature for an excellent overview of the possible ways to implement the deterministic schedule, as well as their implications [38]. In the remainder of this discussion, we focus on the fundamental reason why DMT systems are incompatible with MVEEs that run diversified variants: the timing of and prerequisites for the deterministic token passing.…”
Section: Related Workmentioning
confidence: 99%
“…Follow-on work has shown a variety of ways to optimize the performance overheads of determinism, e.g., through compiler optimizations [5], relaxed memory consistency [2,11,12,14], existing hardware support for virtual memory [3,7,21,29], and eliminating the synchronous implementation of commits present in prior determinism systems [23]. Segulja and Abdelrahman [27] measure the performance cost of enforcing a deterministic logical clock and find it to be less than 2x across a range of benchmarks and runtime perturbations, showing that determinism needn't be fundamentally expensive. Recently, the RFDet system [19] demonstrated the performance benefits of memory consistency optimizations with its deterministic implementation of LRC [20].…”
Section: Related Workmentioning
confidence: 99%
“…However, they are free of bugs caused by races, which are particularly difficult to reason about [2]. Further, data-race-free programs can be executed deterministically with very little added cost [53]. This makes race-freedom a desirable property.…”
Section: Introductionmentioning
confidence: 99%
“…There are sources of nondeterminism other than thread communication but their impact is smaller[53]; we do not address them in this paper.…”
mentioning
confidence: 99%