• DocumentCode
    2949955
  • Title

    Lightweight predication support for out of order processors

  • Author

    Stephenson, Mark ; Zhang, Lixin ; Rangan, Ram

  • Author_Institution
    IBM Austin Res. Lab., Austin, TX
  • fYear
    2009
  • fDate
    14-18 Feb. 2009
  • Firstpage
    201
  • Lastpage
    212
  • Abstract
    The benefits of Out of Order (OOO) processing are well known, as is the effectiveness of predicated execution for unpredictable control flow. However, as previous research has demonstrated, these techniques are at odds with one another. One common approach to reconciling their differences is to simplify the form of predication supported by the architecture. For instance, the only form of predication supported by modern OOO processors is a simple conditional move. We argue that it is the simplicity of conditional move that has allowed its widespread adoption, but we also show that this simplicity compromises its effectiveness as a compilation target. In this paper, we introduce a generalized form of hammock predication - called predicated mutually exclusive groups - that requires few modifications to an existing processor pipeline, yet presents the compiler with abundant predication opportunities. In comparison to non-predicated code running on an aggressively clocked baseline system, our technique achieves an 8% speedup averaged across three important benchmark suites.
  • Keywords
    parallel architectures; pipeline processing; hammock predication; lightweight predication support; mutually exclusive groups; nonpredicated code; out of order processors; processor pipeline; unpredictable control flow; Art; Clocks; Floating-point arithmetic; Hardware; Lighting control; Out of order; Parallel processing; Pipelines; Process control; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computer Architecture, 2009. HPCA 2009. IEEE 15th International Symposium on
  • Conference_Location
    Raleigh, NC
  • ISSN
    1530-0897
  • Print_ISBN
    978-1-4244-2932-5
  • Type

    conf

  • DOI
    10.1109/HPCA.2009.4798255
  • Filename
    4798255