DocumentCode
1897689
Title
Dynamic branch prediction for high-level synthesis
Author
Lapotre, Vianney ; Coussy, Philippe ; Chavet, Cyrille ; Wouafo, Hugues ; Danilo, Robin
Author_Institution
Lab.-STICC, Univ. Bretagne Sud, Lorient, France
fYear
2013
fDate
2-4 Sept. 2013
Firstpage
1
Lastpage
6
Abstract
Branch prediction is a widely used technique to optimize performances of pipelined microprocessor architectures. In High-Level Synthesis (HLS) domain, few synthesis techniques for optimizing control flows of data dominated applications have been proposed. Previous works mainly focus on using techniques like path-based scheduling algorithms, speculation techniques or static branch prediction for pipelined loops. In this paper, we present a synthesis flow that combines dynamic branch prediction and operation speculation to remove performance bottlenecks imposed by the control flow of applications. Interest of the proposed approach is shown in term of latency improvements and area overhead through a set of experiments.
Keywords
computer architecture; data flow graphs; high level synthesis; microprocessor chips; pipeline processing; processor scheduling; program compilers; HLS domain; area overhead; control flows; data dominated applications; dynamic branch prediction; high-level synthesis; latency improvements; operation speculation; path-based scheduling algorithms; performance bottlenecks; pipelined loops; pipelined microprocessor architectures; speculation techniques; static branch prediction; synthesis flow; synthesis techniques; Dynamic scheduling; Flow graphs; Heuristic algorithms; Prediction algorithms; Schedules; Timing;
fLanguage
English
Publisher
ieee
Conference_Titel
Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
Conference_Location
Porto
Type
conf
DOI
10.1109/FPL.2013.6645540
Filename
6645540
Link To Document