• DocumentCode
    2840342
  • Title

    Profile guided optimization for dataflow predication

  • Author

    Li Wang ; An, Hong ; Ren, Yongqing ; Wang, Yaobin

  • Author_Institution
    Dept. of Comput. Sci. & Technol., Univ. of Sci. & Technol. of China, Hefei
  • fYear
    2008
  • fDate
    4-6 Aug. 2008
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    Dataflow predication provides a lightweight full support for predicated execution in dataflow-like architectures. One of its major overhead is the large amounts of fanout trees for distributing predicates to all dependant instructions. Conventional optimizations are predicating only the heads or tails of dataflow chains. Predicating tails offers more speculation but leads to resource contentions and power consumption increasing. Predicating heads is power efficient but reduces speculation and instruction level parallelism. This paper introduces a profile guided technique to combine these optimizations. It uses profiling feedback to guide the compiler in deciding to predicate at the head or tail. By predicating tails on hot paths and predicating heads on infrequent paths, this technique can get performance, power and resource efficiency. Performance evaluation result shows that profile guided optimization performs better in removing fanout trees. It has 10.6% speedup over always predicating heads and 2.5% speedup over always predicating tails in performance.
  • Keywords
    data flow computing; data flow graphs; optimising compilers; trees (mathematics); compiler; dataflow chain; dataflow like architecture; dataflow predication; fanout trees; instruction level parallelism; power consumption; predicate distribution; predicated execution; predicating heads; profile guided optimization; profiling feedback; resource contention; resource efficiency; Computer aided instruction; Computer architecture; Computer science; Energy consumption; Feedback; Hardware; Impedance; Instruction sets; Parallel processing; Tail;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Systems Architecture Conference, 2008. ACSAC 2008. 13th Asia-Pacific
  • Conference_Location
    Hsinchu
  • Print_ISBN
    978-1-4244-2682-9
  • Electronic_ISBN
    978-1-4244-2683-6
  • Type

    conf

  • DOI
    10.1109/APCSAC.2008.4625471
  • Filename
    4625471