• DocumentCode
    1697723
  • Title

    An Analytical Approach to Scheduling Code for Superscalar and VLIW Architectures

  • Author

    Shyh-Kwei Chen ; Fuchs, W. ; Hwu, Wen-Mei W.

  • Author_Institution
    University of Illinois at Urbana-Champaign, USA
  • Volume
    1
  • fYear
    1994
  • Firstpage
    285
  • Lastpage
    292
  • Abstract
    Superscalar and Very Long Instruction Word (VLIW) architectures exploit fine-grain parallelism to achieve better performance. Static scheduling techniques, such as trace scheduling [1] and superblock scheduling [2], can effectively produce compact code for these architectures. In this paper, we present an analytical approach for bookkeeping in code scheduling that alleviates the coding complexity and instruction duplication limitations of the previous approaches. We describe techniques that allow instructions to be moved around loop and if-then-else constructs using global information. We also show that according to the classification of the register sets, certain instructions can be moved around subroutine calls, since their register live ranges can be predetermined across the procedural boundaries at compile time. Performance is compared with respect to the speed-up, the code size and the scheduling time. Experimental results indicate that the code growth and the speed-up are both improved with a small increase in scheduling time.
  • Keywords
    Bandwidth; Computer architecture; Computer science; Microprocessors; Parallel processing; Partitioning algorithms; Radio frequency; Registers; VLIW; Virtual reality;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 1994. Vol. 1. ICPP 1994. International Conference on
  • Conference_Location
    North Carolina State University, NC, USA
  • ISSN
    0190-3918
  • Print_ISBN
    0-8493-2493-9
  • Type

    conf

  • DOI
    10.1109/ICPP.1994.50
  • Filename
    4115732