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
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;
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
DOI :
10.1109/APCSAC.2008.4625471