ACM Home Page
Please provide us with feedback. Feedback
Optimal local register allocation for a multiple-issue machine
Full text PdfPdf (987 KB)
Source International Conference on Supercomputing archive
Proceedings of the 8th international conference on Supercomputing table of contents
Manchester, England
Pages: 107 - 116  
Year of Publication: 1994
ISBN:0-89791-665-4
Authors
Waleed M. Meleis  Advanced Computer Architecture Lab, Department of Electrical Engineering and Computer Science, University of Michigan, Ann Arbor, MI
Edward S. Davidson  Advanced Computer Architecture Lab, Department of Electrical Engineering and Computer Science, University of Michigan, Ann Arbor, MI
Sponsor
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 12,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/181181.181318
What is a DOI?

ABSTRACT

This paper presents an algorithm that allocates registers optimally for straight-line code running on a generic multi-issue computer. On such a machine, an optimal register allocation is one that minimizes the number of issue slots that the code requires. Optimal spill selection and load/store placement are used to minimize the number of additional issue slots needed, given a schedule for the non-memory reference instructions and a fixed number of available physical registers. The generic multi-issue machine model closely models the operation of vector and VLIW processors, and could be extended to model super-scalar processors. The algorithm uses dynamic programming to search the state space of feasible register allocations; implicit and explicit state pruning are used to make the problem tractable without sacrificing optimality. The optimal allocation produced by the algorithm for a substantial example is presented.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
3
 
4
CONVEX Computer Corporation. CONVEX Theory of Operation - C200, volume 081-005030-000. 1990.
 
5
G. J. ChMtin et al. RegNter aHocation via coloring. Computer Languages, 6:47-57, 1981.
6
7
 
8


Collaborative Colleagues:
Waleed M. Meleis: colleagues
Edward S. Davidson: colleagues