2000
DOI: 10.1145/342001.339655
|View full text |Cite
|
Sign up to set email alerts
|

A hardware mechanism for dynamic extraction and relayout of program hot spots

Abstract: This paper presents a new mechanism for collecting and deploying runtime optimized code. The code-collecting component resides in the instruction retirement stage and lays out hot execution paths to improve instruction fetch rate as well as enable further code optimization. The code deployment component uses an extension to the Branch Target Buffer to migrate execution into the new code without modifying the original code. No significant delay is added to the total execution of the program due to these compone… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2

Citation Types

0
4
0

Year Published

2001
2001
2021
2021

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 11 publications
(4 citation statements)
references
References 9 publications
0
4
0
Order By: Relevance
“…In particular, trace construction may be enhanced with optimization functionality that can increase performance [10][14] [25][7] [36] and reduce power consumption [35] [30]. This optimization potential can be significantly facilitated by (a) selecting longer traces, and (b) by treating each trace as a single atomic block although it may contain control transfer instructions [22] [26].…”
Section: Introductionmentioning
confidence: 99%
“…In particular, trace construction may be enhanced with optimization functionality that can increase performance [10][14] [25][7] [36] and reduce power consumption [35] [30]. This optimization potential can be significantly facilitated by (a) selecting longer traces, and (b) by treating each trace as a single atomic block although it may contain control transfer instructions [22] [26].…”
Section: Introductionmentioning
confidence: 99%
“…e task granularity profiling is useful in code profiling and hot execution path detection [28]. Identifying program hot spots can support runtime optimization [29,30].…”
Section: Related Workmentioning
confidence: 99%
“…As far as we know, the global schemes considered here have not been considered elsewhere for trace selection. Analogous concepts exist for the selection of hot paths that can be stored in memory [22].…”
Section: Related Workmentioning
confidence: 99%
“…In particular, trace construction may be enhanced with optimization functionality that can increase performance [10][14] [25][7] [36] and reduce power consumption [35] [30]. This optimization potential can be significantly facilitated by (a) selecting longer traces, and (b) by treating each trace as a single atomic block although it may contain control transfer instructions [22] [26].…”
Section: Introductionmentioning
confidence: 99%