Skip to main content
Log in

A hypergraph-based model for port allocation on multiple-register-file VLIW architectures

  • Published:
International Journal of Parallel Programming Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 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).

  2. K. Diefendorff and M. Allen, Organization of the Motorola 88110 Superscalar RISC Microprocessor,IEEE Micro, p. 40 (April 1992).

  3. T. Thomposn and B. Ryan, PowerPC 620 Solars,BYTE, Vol. 11, No. 11 (November 1994).

  4. 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).

  5. 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).

  6. 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).

    Article  Google Scholar 

  7. 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).

  8. 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).

  9. 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).

  10. A. Aho, R. Sethi, and J. Ullman,Compilers, Principles, Techniques and Tools, Addison Wesley Publishing Co. (1986).

  11. 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.

  12. J. A. Fisher, Trace Scheduling: A Technique for Global Microcode Compaction,IEEE Trans. on Computers (No. 7), pp. 478–490 (1981).

    Google Scholar 

  13. 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).

  14. C. Berge,Graphs and Hypergraphs, North-Holland (1970).

  15. J. A. Aslam and A. Dhagat, On-Line Algorithms for 2-Coloring Hypergraphs Via Chip Games,Theoretical Computer Science, pp. 355–369 (May 1993).

  16. David J. Kuck,The Structure of Computers and Computations, John Wiley and Sons (1978).

  17. Roni Potasman, Percolation Based Compiling for Evaluation of Parallelism and Hardware Design Trade-Offs. Ph. D. Thesis, UC, Irvine. ICS Dept. (1992).

    Google Scholar 

  18. John R. Ellis, Bulldog: a Compiler for VLIW Architectures. Ph. D. Thesis, Yale University, Dept. of Computer Science (1985).

  19. 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).

  20. 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).

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02577864

Key Words

Navigation