Proceedings of the 2013 IEEE/ACM International Symposium on Code Generation and Optimization (CGO) 2013
DOI: 10.1109/cgo.2013.6495002
|View full text |Cite
|
Sign up to set email alerts
|

Idempotent code generation: Implementation, analysis, and evaluation

Abstract: Leveraging idempotence for efficient recovery is of emerging interest in compiler design. In particular, identifying semantically idempotent code and then compiling such code to preserve the semantic idempotence property enables recovery with substantially lower overheads than competing software techniques. However, the efficacy of this technique depends on application-, architecture-, and compiler-specific factors that are not well understood.In this paper, we develop algorithms for the code generation of ide… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
17
0

Year Published

2014
2014
2024
2024

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 48 publications
(17 citation statements)
references
References 12 publications
0
17
0
Order By: Relevance
“…Eliminating redundant instrumentation in nontransactional code would not guarantee soundness for IntelSTM since it does not guarantee atomicity between safe points. However, recent work shows that statically bounded regions can be transformed to be idempotent with modest overhead [16,48], suggesting an efficient route for eliminating redundant instrumentation. In an effort to make the comparison fair, IntelSTM eliminates instrumentation that is redundant within safe-point-free regions.…”
Section: Methodsmentioning
confidence: 99%
“…Eliminating redundant instrumentation in nontransactional code would not guarantee soundness for IntelSTM since it does not guarantee atomicity between safe points. However, recent work shows that statically bounded regions can be transformed to be idempotent with modest overhead [16,48], suggesting an efficient route for eliminating redundant instrumentation. In an effort to make the comparison fair, IntelSTM eliminates instrumentation that is redundant within safe-point-free regions.…”
Section: Methodsmentioning
confidence: 99%
“…de Kruijf et al [8,7] take advantage of idempotence to support low-overhead fault recovery. CDTT uses idempotence in identifying potential data triggered threads.…”
Section: Other Related Workmentioning
confidence: 99%
“…Finally, the address generation unit is protected for stores to write in the correct locations. Those four components are widely assumed in the literature on software-based error recovery [8,9,28], and there have been many solutions to realize them [18,24,27,28]. All other microarchitectural units remain unchanged and can be protected by Clover.…”
Section: Introductionmentioning
confidence: 99%
“…De Kruijf et al [8,9] places boundaries to break the memory-level antidependence, and leverages register renaming to eliminate the register anti-dependence (i.e., a new pseudo-register is allocated to break the dependence) on the inputs to the region. This enables the idempotence of the regions in an elegant manner without explicit checkpoint but at the expense of increasing the register pressure.…”
Section: Introductionmentioning
confidence: 99%