Proceedings of International Conference on Parallel Processing
DOI: 10.1109/ipps.1996.508035
|View full text |Cite
|
Sign up to set email alerts
|

A method for register allocation to loops in multiple register file architectures

Abstract: Multiple instruction issue processors place high demands on register file bandwidth. One solution to reduce this bottleneck is the use of multiple register files. Register allocation for these architectures then becomes exceedingly important as spill code increases memory bandwidth demands and decreases performance, especially within loops. Previously, we have addressed the issue of finding an optimal allocation of variables to registers within loops for a consolidated register file model. In this paper, we ex… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2

Citation Types

0
4
0

Publication Types

Select...
3
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(4 citation statements)
references
References 20 publications
0
4
0
Order By: Relevance
“…In particular, ParShield has no performance impact and little area requirements. Kolson et al [6] proposed a register allocation architecture to loop in multiple register files, where the available registers have been partitioned into multiple banks. A distinguishing characteristic of the approach is that the register assignment may span multiple iterations of the original loop.…”
Section: Related Workmentioning
confidence: 99%
“…In particular, ParShield has no performance impact and little area requirements. Kolson et al [6] proposed a register allocation architecture to loop in multiple register files, where the available registers have been partitioned into multiple banks. A distinguishing characteristic of the approach is that the register assignment may span multiple iterations of the original loop.…”
Section: Related Workmentioning
confidence: 99%
“…Kolson, A. Nicolau, N. Dutt et al presented a method for register allocation in loops minimizing spilling in multiple RF architectures [29]. Their solution exhaustively tries all possible register assignments for the live variables within the loop body.…”
Section: Related Workmentioning
confidence: 99%
“…As an example case, the proposed method is applied on transport triggered architecture (TTA) processor [8] [9]. On the contrary to register assignment techniques targeted directly for partitioned RFs [10], our approach is to have RF mapping as an extra step after the register assignment. The compiler can assume monolithic RF with unlimited number of ports which is convenient if a simple compiler is used.…”
Section: Introductionmentioning
confidence: 99%
“…This mapping of registers to RFs is studied in this paper. Register assignment to multiple RFs in loops is studied in [10]. In our approach, the initial assignment of intermediate values to symbolic registers remains untouched.…”
Section: Introductionmentioning
confidence: 99%