DocumentCode :
3015970
Title :
Control-Flow Independence Reuse via Dynamic Vectorization
Author :
Pajuelo, Alex ; González, Antonio ; Valero, Mateo
Author_Institution :
Dept. d´´Arquitectura de Computadors, Univ. Politecnica de Catalunya, Barcelona, Spain
fYear :
2005
fDate :
04-08 April 2005
Abstract :
Current processors exploit out-of-order execution and branch prediction to improve instruction level parallelism. When a branch prediction is wrong, processors flush the pipeline and squash all the speculative work. However, control-flow independent instructions compute the same results when they re-enter the pipeline down the correct path. If these instructions are not squashed, branch misprediction penalty can significantly be reduced. In this paper we present a novel mechanism that detects control-flow independent instructions, executes them before the branch is resolved, and avoids their re-execution in the case of a branch misprediction. The mechanism can detect and exploit control-flow independence even for instructions that are far away from the corresponding branch and even out of the instruction window. Performance figures show that the proposed mechanism can exploit control-flow independence for nearly 50% of the mispredicted branches, which results in a performance improvement that ranges from 14% to 17,8% for realistic configurations of forthcoming microprocessors.
Keywords :
instruction sets; parallel architectures; branch misprediction penalty; branch prediction; control-flow independence reuse; control-flow independent instructions; dynamic vectorization; instruction level parallelism; microprocessor configuration; performance improvement; Computer aided instruction; Concurrent computing; Hardware; Microprocessors; Out of order; Parallel processing; Performance analysis; Pipelines; Registers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium, 2005. Proceedings. 19th IEEE International
Print_ISBN :
0-7695-2312-9
Type :
conf
DOI :
10.1109/IPDPS.2005.154
Filename :
1419839
Link To Document :
بازگشت