Abstract
Multiple-functional-unit architectures allow one to boost performance by simultaneously executing many operations, but technological constraints limit the achievable register-file I/O bandwith and prevent one from fully exploiting the benefits of a large number of units. Dividing the register set into multiple banks can improve the overall I/O bandwidth but determines a nonhomogeneous register space onto which variables must be allocated subject to register-file-port constraining. We propose a hypergraph-based paradigm for modeling competition among variables for port-allocation on multiple-register-file VLIW architectures; by coloring such a hypergraph, we can identify legal allocations of variables to register banks and produce executable code.
Similar content being viewed by others
References
T. Stanley, M. Upton, P. Sherhart, T. Mudge, and R. Brown, A Microarchitectural Performance Evaluation of a 3.2 Gbyte/s Microprocessor Bus,Proc. of the 26th Ann. Int. Symp. on Microarchitecture, (1993).
K. Diefendorff and M. Allen, Organization of the Motorola 88110 Superscalar RISC Microprocessor,IEEE Micro, p. 40 (April 1992).
T. Thomposn and B. Ryan, PowerPC 620 Solars,BYTE, Vol. 11, No. 11 (November 1994).
R. P. Colwell, R. P. Nix, J. J. O'Donnell, D. B. Papworth,et al. A VLIW Architecture for a Trace Scheduling Compiler,IEEE Trans. on Comput., Vol. 37, No. 8 (August 1988).
G. J. Chaitin, Register Allocation and Spilling via Graph Coloring,Proc. of the SIGPLAN, Conf. on Prog. Lang. Design and Implementation, pp. 98–105 (June 1982).
G. J. Chaitin, M. A. Auslander, A. K. Chandra, J. Cocke, M. E. Hopkins, and P. W. Markstein, Register Allocation Via Coloring,Computer Languages,6:47–57 (January 1981).
D. Bernstein, D. Q. Goldin, M. C. Golumbic, H. Krawczk, Y. Mansour, I. Nahshon, and R. Pinter, Spill Code Minimization Techniques for Optimizing Compilers,Proc. of the SIGPLAN Conf. on Progr. Lang. Design and Implementation (1989).
P. Briggs, K. D. Cooper, K. Kennedy, and L. Torzon, Coloring Heuristics for Register Allocation,Proc. of the SIGPLAN Conf. on Progr. Lang. Design and Implementation (1989).
Priyadarshan Kolte and Mary Jean Harrold, Load/Store Range Analysis for Global Register Allocation,Proc. of the SIGPLAN Conf. on Progr. Lang. Design and Implementation (1993).
A. Aho, R. Sethi, and J. Ullman,Compilers, Principles, Techniques and Tools, Addison Wesley Publishing Co. (1986).
A. Capitanio, N. Dutt and A. Nicolau, Toward Register Allocation for Multiple Register File VLIW Architectures, Technical Reports, ICS Dept., UC, Irvine, TR 94-6, 1994.
J. A. Fisher, Trace Scheduling: A Technique for Global Microcode Compaction,IEEE Trans. on Computers (No. 7), pp. 478–490 (1981).
K. Ebcioglu, Some Design Ideas for a VLIW Architecture for Sequential Natured Software,Parallel Processing, Proc. IFIP WG 10.3 Working Conf. on Parallel Processing (1988).
C. Berge,Graphs and Hypergraphs, North-Holland (1970).
J. A. Aslam and A. Dhagat, On-Line Algorithms for 2-Coloring Hypergraphs Via Chip Games,Theoretical Computer Science, pp. 355–369 (May 1993).
David J. Kuck,The Structure of Computers and Computations, John Wiley and Sons (1978).
Roni Potasman, Percolation Based Compiling for Evaluation of Parallelism and Hardware Design Trade-Offs. Ph. D. Thesis, UC, Irvine. ICS Dept. (1992).
John R. Ellis, Bulldog: a Compiler for VLIW Architectures. Ph. D. Thesis, Yale University, Dept. of Computer Science (1985).
M. Breternitz Jr. and J. P. Shen, Architecture Synthesis of High-Performance Application Specific Processors,Proc. of the 27th ACM/IEEE Design Automation Conference (1990).
A. Capitanio, N. Dutt, and A. Nicolau, Partitioned Register Files for VLIWs: A Preliminary Analysis of Tradeoffs,MICRO-25 The 25th Ann. Int. Sympo. on Microarchitecture, p. 292 (December 1992).
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Capitanio, A., Nicolau, A. & Dutt, N. A hypergraph-based model for port allocation on multiple-register-file VLIW architectures. Int J Parallel Prog 23, 499–513 (1995). https://doi.org/10.1007/BF02577864
Issue Date:
DOI: https://doi.org/10.1007/BF02577864