2003
DOI: 10.1145/780822.781164
|View full text |Cite
|
Sign up to set email alerts
|

A compiler framework for speculative analysis and optimizations

Abstract: Speculative execution, such as control speculation and data speculation, is an effective way to improve program performance. Using edge/path profile information or simple heuristic rules, existing compiler frameworks can adequately incorporate and exploit control speculation. However, very little has been done so far to allow existing compiler frameworks to incorporate and exploit data speculation effectively in various program transformations beyond instruction scheduling. This paper proposes a speculative SS… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
26
0

Year Published

2004
2004
2023
2023

Publication Types

Select...
4
2
2

Relationship

1
7

Authors

Journals

citations
Cited by 18 publications
(26 citation statements)
references
References 25 publications
0
26
0
Order By: Relevance
“…Finally, we want to stress that PRE techniques are applicable to other areas of optimization such as load/store elimination by combining both control and data speculation [Lin et al 2003], load/store elimination for binaries [Fernández and Espasa 2004], communication optimization [Knoop and Mehofer 2002], and thread-level synchronization cost elimination [Zhai et al 2002]. Significant performance gains can be expected from these optimizations, leveraging the benefits of a more application-specific PRE technique that may be derived from our algorithm.…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…Finally, we want to stress that PRE techniques are applicable to other areas of optimization such as load/store elimination by combining both control and data speculation [Lin et al 2003], load/store elimination for binaries [Fernández and Espasa 2004], communication optimization [Knoop and Mehofer 2002], and thread-level synchronization cost elimination [Zhai et al 2002]. Significant performance gains can be expected from these optimizations, leveraging the benefits of a more application-specific PRE technique that may be derived from our algorithm.…”
Section: Resultsmentioning
confidence: 99%
“…Their algorithm performs no worse than if speculation is not used, but is not optimal. Lin et al [2003] incorporate alias profiling information to support data speculation in the SSAPRE framework.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Aside from mitigating deficiencies in alias analysis, data speculation can also allow the compiler to manage even "known-sometimes" dependences. Other researchers have shown opportunities to exist for profitable integration of data speculation into optimizations [17]. Table 1 shows estimated SPECint2000 performance ratios (higher is better) for GNU and IMPACT compilers on a Linux system (implying 64-bit pointers, which affect data cache performance).…”
Section: Ia-64 and Structural Transformsmentioning
confidence: 99%
“…Control and data speculation [Heggy et al 1990;Bringmann et al 1993;Mahlke et al 1993;Wu et al 1994;Postiff et al 2000;Ju et al 2000;Mahadevan et al 2000;Lin et al 2003Lin et al , 2004 has been used effectively to improve program performance. Ju et al [2000] proposed a unified framework to exploit both control and data speculation targeting specifically for memory latency hiding.…”
Section: Introductionmentioning
confidence: 99%