Proceedings of the Sixth Conference on Computer Systems 2011
DOI: 10.1145/1966445.1966467
|View full text |Cite
|
Sign up to set email alerts
|

Operating system support for application-specific speculation

Abstract: Speculative execution is a technique that allows serial tasks to execute in parallel. An implementation of speculative execution can be divided into two parts: (1) a policy that specifies what operations and values to predict, what actions to allow during speculation, and how to compare results; and (2) the mechanisms that support speculative execution, such as checkpointing, rollback, causality tracking, and output buffering.In this paper, we show how to separate policy from mechanism. We implement a speculat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
14
0

Year Published

2012
2012
2015
2015

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 13 publications
(14 citation statements)
references
References 19 publications
0
14
0
Order By: Relevance
“…As with other systems that perform speculation [30,42], Outatime uses checkpoint and restore to play forward a speculative sequence, and roll back the sequence if it turns out to be incorrect. In contrast to these previous systems, our continuous 30fps interactivity performance constraints are qualitatively much more demanding, and we highlight how we have managed these requirements.…”
Section: Fast Checkpoint and Rollbackmentioning
confidence: 99%
See 1 more Smart Citation
“…As with other systems that perform speculation [30,42], Outatime uses checkpoint and restore to play forward a speculative sequence, and roll back the sequence if it turns out to be incorrect. In contrast to these previous systems, our continuous 30fps interactivity performance constraints are qualitatively much more demanding, and we highlight how we have managed these requirements.…”
Section: Fast Checkpoint and Rollbackmentioning
confidence: 99%
“…However, to support speculation, it made many assumptions that would be inappropriate for game development, e.g., processes cannot use heap storage. Outatime is a specific instance of application-specific speculation, defined by Wester et al [42] and applied to the Speculator system. According to the taxonomy of Wester et al, Outatime implements novel application-specific policies for creating speculations, speculative output, and rollback.…”
Section: Related Workmentioning
confidence: 99%
“…In the context of Operating Systems supports, the work in [24] proposes an architecture for enabling applications to define program-specific custom policies to carry on speculative execution, e.g. for I/O operations.…”
Section: Related Workmentioning
confidence: 99%
“…Speculation is used to improve the performance in many systems, such as pipelined processors [29] and operating systems [33]. S 2 E v1.2 [27] uses speculative forking in the concolic execution to generate backtracking points at branches.…”
Section: Related Workmentioning
confidence: 99%