Proceedings of the 46th Annual Design Automation Conference 2009
DOI: 10.1145/1629911.1629989
|View full text |Cite
|
Sign up to set email alerts
|

Speculation in elastic systems

Abstract: Speculation is a well-known technique for increasing parallelism of the microprocessor pipelines and hence their performance. While implementing speculation in modern design practice is error-prone and mostly ad-hoc, this paper proposes a correct-by-construction method for implementing speculation in Elastic Systems. The technique is based on applying provably correct transformations. The benefits of speculation are illustrated with two examples in which these transformations are systematically applied. The me… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2010
2010
2022
2022

Publication Types

Select...
3
3

Relationship

1
5

Authors

Journals

citations
Cited by 8 publications
(8 citation statements)
references
References 12 publications
0
8
0
Order By: Relevance
“…For some systems such as communication fabrics this may obviate the need for a state modification-based specification. Finally, the present notation may be a useful tool to formalize and to generalize the microarchitectural reasoning advocated in HAWK [16] and by Galceran-Oms et al [11].…”
Section: Related Workmentioning
confidence: 85%
“…For some systems such as communication fabrics this may obviate the need for a state modification-based specification. Finally, the present notation may be a useful tool to formalize and to generalize the microarchitectural reasoning advocated in HAWK [16] and by Galceran-Oms et al [11].…”
Section: Related Workmentioning
confidence: 85%
“…Elasticity is able to deal with any sort of non-determinism including cache delays [16], speculation in processors [17], etc. Another source of non-determinism appears when data-dependent loops exist in computation -clearly a source of timing uncertainty in a dataflow.…”
Section: A Elasticitymentioning
confidence: 99%
“…Sharing of functional units can be used to implement correct-by-construction speculative execution [20]. Consider the example from Fig.…”
Section: H Speculative Executionmentioning
confidence: 99%
“…This speculation framework can also be used to efficiently integrate into elastic systems telescopic units and error correction and detection protocols [20]. Using speculation and anti-token insertion, precomputation [22] can also be added to the set of possible transformations.…”
Section: H Speculative Executionmentioning
confidence: 99%
See 1 more Smart Citation