• DocumentCode
    2977476
  • Title

    Dataflow Predication

  • Author

    Smith, Aaron ; Nagarajan, Ramadass ; Sankaralingam, Karthikeyan ; McDonald, Robert ; Burger, Doug ; Keckler, Stephen W. ; McKinley, Kathryn S.

  • Author_Institution
    Dept. of Comput. Sci., Texas Univ., Austin, TX
  • fYear
    2006
  • fDate
    Dec. 2006
  • Firstpage
    89
  • Lastpage
    102
  • Abstract
    Predication facilitates high-bandwidth fetch and large static scheduling regions, but has typically been too complex to implement comprehensively in out-of-order micro architectures. This paper describes dataflow predication, which provides per-instruction predication in a dataflow ISA, low predication computation overheads similar to VLIW ISAs, and low complexity out-of-order issue. A two-bitfield in each instruction specifies whether an instruction is predicated, in which case, an arriving predicate token determines whether an instruction should execute. Dataflow predication incorporates three features that reduce predication overheads. First, dataflow predicate computation permits computation of compound predicates with virtually no overhead instructions. Second, early mispredication termination squashes in-flight instructions with false predicates at any time, eliminating the overhead of falsely predicated paths. Finally, implicit predication mitigates the fanout overhead of dataflow predicates by reducing the number of explicitly predicated instructions, by predicating only the heads of dependence chains. Dataflow predication also exposes new compiler optimizations - such as disjoint instruction merging and path-sensitive predicate removal - for increased performance of predicated code in an out-of-order design
  • Keywords
    computer architecture; data flow computing; scheduling; compiler optimization; dataflow predication; microarchitecture; path-sensitive predicate; static scheduling region; Computer aided instruction; Dynamic scheduling; Instruction sets; Merging; Microarchitecture; Optimizing compilers; Out of order; Size control; Switches; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2006. MICRO-39. 39th Annual IEEE/ACM International Symposium on
  • Conference_Location
    Orlando, FL
  • ISSN
    1072-4451
  • Print_ISBN
    0-7695-2732-9
  • Type

    conf

  • DOI
    10.1109/MICRO.2006.17
  • Filename
    4041838