• DocumentCode
    1084198
  • Title

    Compiler technology for future microprocessors

  • Author

    Hwu, Wen-Mei W. ; Hank, Richard E. ; Gallagher, David M. ; Mahlke, Scott A. ; Lavery, Daniel M. ; Haab, Grant E. ; Gyllenhaal, John C. ; August, David I.

  • Author_Institution
    Center for Reliable & High Performance Comput., Illinois Univ., Urbana, IL, USA
  • Volume
    83
  • Issue
    12
  • fYear
    1995
  • fDate
    12/1/1995 12:00:00 AM
  • Firstpage
    1625
  • Lastpage
    1640
  • Abstract
    Advances in hardware technology have made it possible for microprocessors to execute a large number of instructions concurrently (i.e., in parallel). These microprocessors take advantage of the opportunity to execute instructions in parallel to increase the execution speed of a program. As in other forms of parallel processing, the performance of these microprocessors can vary greatly depending on the qualify of the software. In particular the quality of compilers can make an order of magnitude difference in performance. This paper presents a new generation of compiler technology that has emerged to deliver the large amount of instruction-level-parallelism that is already required by some current state-of-the-art microprocessors and will be required by more future microprocessors. We introduce critical components of the technology which deal with difficult problems that are encountered when compiling programs for a high degree of instruction-level-parallelism. We present examples to illustrate the functional requirements of these components. To provide more insight into the challenges involved, we present in-depth case studies on predicated compilation and maintenance of dependence information, two of the components that are largely missing from most current commercial compilers
  • Keywords
    microprocessor chips; parallel processing; parallelising compilers; reviews; compiler technology; instruction-level-parallelism; microprocessors; parallel processing; Clocks; Computer industry; Hardware; High performance computing; Microprocessors; Optimizing compilers; Paper technology; Parallel processing; Registers; Technological innovation;
  • fLanguage
    English
  • Journal_Title
    Proceedings of the IEEE
  • Publisher
    ieee
  • ISSN
    0018-9219
  • Type

    jour

  • DOI
    10.1109/5.476079
  • Filename
    476079