• DocumentCode
    1548972
  • Title

    Compiling for EPIC architectures

  • Author

    Kathail, Vinod ; Schlansker, Michael S. ; Rau, B. Ramakrishna

  • Author_Institution
    Hewlett-Packard Labs., Palo Alto, CA, USA
  • Volume
    89
  • Issue
    11
  • fYear
    2001
  • fDate
    11/1/2001 12:00:00 AM
  • Firstpage
    1676
  • Lastpage
    1693
  • Abstract
    Designing compilers for Explicitly Parallel Instruction Computing (EPIC.) architectures presents challenges substantially different from those encountered in designing compilers for traditional sequential architectures. These challenges are addressed not only by employing new optimizations that are specific to EPIC, but also by employing new ways to architect compilers. EPIC architectures provide features that allow compilers to take a proactive role in exploiting instruction level parallelism. Compiler technology is intimately intertwined with the target processor architecture, and compiler architects must solve new analysis and optimization problems to achieve the highest levels of performance. When complex optimizations are uniformly applied to large applications, the resulting slow compile speeds are unacceptable. Demanding requirements to produce high-quality code at high compile speed shapes the fundamental structure of EPIC compilers
  • Keywords
    data flow analysis; parallel architectures; parallelising compilers; processor scheduling; EPIC; EPIC compilation; Elcor; Explicitly Parallel Instruction Computing; VLIW; compiler architects; compilers; control speculation; critical path reduction; data speculation; dependence representation; expanded virtual registers; frequency-based optimization; fully resolved predicates; instruction level parallelism; predicated code; region formation; region-based compilation; target processor architecture; Computer aided instruction; Computer architecture; Frequency; Hardware; Microprocessors; Optimizing compilers; Parallel processing; Performance analysis; Shape; VLIW;
  • fLanguage
    English
  • Journal_Title
    Proceedings of the IEEE
  • Publisher
    ieee
  • ISSN
    0018-9219
  • Type

    jour

  • DOI
    10.1109/5.964445
  • Filename
    964445