14th International Conference on Parallel Architectures and Compilation Techniques (PACT'05) 2005
DOI: 10.1109/pact.2005.14
|View full text |Cite
|
Sign up to set email alerts
|

Compiler directed early register release

Abstract: This paper presents a novel compiler directed

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
25
0

Year Published

2007
2007
2020
2020

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 28 publications
(25 citation statements)
references
References 23 publications
0
25
0
Order By: Relevance
“…superscalar processors, most contributions have considered dynamic voltage scaling techniques [20,22]. Other schemes have targeted the register file, deallocating registers early for energy savings or performance gains [23,24]. In [25] a compilerbased technique that performs fine-grained issue queue throttling is presented.…”
Section: Related Workmentioning
confidence: 99%
“…superscalar processors, most contributions have considered dynamic voltage scaling techniques [20,22]. Other schemes have targeted the register file, deallocating registers early for energy savings or performance gains [23,24]. In [25] a compilerbased technique that performs fine-grained issue queue throttling is presented.…”
Section: Related Workmentioning
confidence: 99%
“…Other researchers have proposed schemes to reduce register idle time both before results are generated [González et al 1998] and after the last user has read its value [Lo et al 1999;Monreal et al 2002;Ergin et al , 2006Jones et al 2005]. Others have used the width of data to optimize the register file [Aggarwal and Franklin 2003;González et al 2004;Kondo and Nakamura 2005].…”
Section: Related Workmentioning
confidence: 99%
“…Researchers in the past have used compiler analysis to aid dynamic voltage scaling [Magklis et al 2003] and early register releasing [Martin et al 1997;Lo et al 1999;Jones et al 2005] based on knowledge of the program's future control or data flow. Our technique, which uses free bits in a real ISA to pass register information to the processor, eliminates the need for the costly extra logic required by state-of-the-art hardware schemes.…”
Section: Introductionmentioning
confidence: 99%
“…Several improvements have been proposed aimed at relaxing the release conditions in order to recycle a physical register identifier quite before the redefining instruction commits [1][2] [3][10] [15] [19] [22]. We can distinguish between safe and speculative policies.…”
Section: Introductionmentioning
confidence: 99%
“…In the first group, either software or hardware approaches exist. The former takes advantage of the limited compiler knowledge in order to safely release a register read by its only consumer [15]. Any hardware approach monitors program execution so as to safely release a physical register provided that some conditions are met, such as register dependences, conditional branch outcomes or capability to raise exceptions [19] [22].…”
Section: Introductionmentioning
confidence: 99%