2012
DOI: 10.1007/978-3-642-28652-0_11
|View full text |Cite
|
Sign up to set email alerts
|

Compiler Support for Fine-Grain Software-Only Checkpointing

Abstract: We explore three application areas for our fine-grain checkpointing support. First, we utilize our efficient software-only checkpointing to support overlapping execution with delinquent loads through ii the prototyping and evaluation of both control-speculation and data-speculation transformations. We further propose a theoretical timing model and confirm its effectiveness with a real-machine workload.Second, we investigate its application to debugging, in particular by providing the ability for a debugger to … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2013
2013
2016
2016

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 7 publications
(4 citation statements)
references
References 41 publications
0
4
0
Order By: Relevance
“…User-level techniques can be easier to deploy, but incur significant run-time overhead because memory management at the application-level is more costly than from within the kernel [9]. Other user-level approaches, rely on compiler-based program instrumentation [10,14,39,40,64,65,76], which require source-code and recompilation of the target programs and all used libraries. Using dynamic instrumentation at the binary level [53,70] can provide checkpointing for unmodified binaries but incurs even higher performance overheads.…”
Section: Incremental Checkpointing Techniquesmentioning
confidence: 99%
See 3 more Smart Citations
“…User-level techniques can be easier to deploy, but incur significant run-time overhead because memory management at the application-level is more costly than from within the kernel [9]. Other user-level approaches, rely on compiler-based program instrumentation [10,14,39,40,64,65,76], which require source-code and recompilation of the target programs and all used libraries. Using dynamic instrumentation at the binary level [53,70] can provide checkpointing for unmodified binaries but incurs even higher performance overheads.…”
Section: Incremental Checkpointing Techniquesmentioning
confidence: 99%
“…In debugging applications, it enables users to efficiently navigate through several program states observed during the execution, while empowering advanced debugging techniques such as reverse/replay debugging [27,34,60,61]. Memory checkpointing also serves as a key enabling technology for important first-class programming abstractions like software transactional memory [39], application-level backtracking [11,76], and periodic memory rejuvenation [68].…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations