• DocumentCode
    2872261
  • Title

    Register renaming and scheduling for dynamic execution of predicated code

  • Author

    Wang, Hong ; Hong Wang ; Kling, Ralph M. ; Ramakrishnan, K.K. ; Shen, John P.

  • Author_Institution
    Microprocessor Res. Lab., Intel Corp., Santa Clara, CA, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    15
  • Lastpage
    25
  • Abstract
    To achieve higher processor performance requires greater synergy between advanced hardware features and innovative compiler techniques. Recent advancement in compilation techniques for predicated execution has provided significant opportunity in exploiting instruction level parallelism. However, little research has been done on how to efficiently execute predicated code in a dynamic microarchitecture. In this paper, we evaluate hardware optimizations for executing predicated code on a dynamically scheduled microarchitecture. We provide two novel ideas to improve the efficiency of executing predicated code. On a generic Intel Itanium processor pipeline model, we demonstrate that, with some microarchitecture enhancements, a dynamic execution processor can achieve about 16% performance improvement over an equivalent static execution processor
  • Keywords
    parallel architectures; performance evaluation; processor scheduling; program compilers; Intel Itanium processor pipeline; compiler techniques; dynamic microarchitecture; hardware optimizations; instruction level parallelism; predicated execution; processor performance; register renaming; scheduling; Availability; Dynamic scheduling; Hardware; Microarchitecture; Microprocessors; Modems; Process design; Processor scheduling; Registers; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Computer Architecture, 2001. HPCA. The Seventh International Symposium on
  • Conference_Location
    Monterrey
  • ISSN
    1530-0897
  • Print_ISBN
    0-7695-1019-1
  • Type

    conf

  • DOI
    10.1109/HPCA.2001.903248
  • Filename
    903248