Title :
Algorithm and hardware support for branch anticipation
Author :
Yu, Ted Zhihong ; Sha, Edwin H M ; Passos, N. ; Ju, Roy Dz-ching
Author_Institution :
Dept. of Comput. Sci. & Eng., Notre Dame Univ., IN, USA
Abstract :
Multi-dimensional systems containing nested loops are widely used to model scientific applications such as image processing, geophysical signal processing and fluid dynamics. However, branches within these loops may degrade the performance of pipelined architectures. This paper presents the theory, supporting hardware and experiments of a novel technique, based on multi-dimensional retiming, for reducing pipeline hazards caused by branches within nested loops. This technique, called Multi-Dimensional Branch Anticipation Scheduling, is able to achieve near-optimal schedule length for nested loops containing branch instructions
Keywords :
data flow graphs; multidimensional systems; pipeline processing; scheduling; branch instructions; data flow graphs; hardware support; multi-dimensional branch anticipation scheduling; multi-dimensional retiming; multi-dimensional systems; near-optimal schedule length; nested loops; pipelined architectures; Flow graphs; Hardware; Multidimensional systems; Optimal scheduling; Parallel processing; Pipeline processing; Processor scheduling; Resource management; Scheduling algorithm; Signal processing algorithms;
Conference_Titel :
VLSI, 1997. Proceedings. Seventh Great Lakes Symposium on
Conference_Location :
Urbana-Champaign, IL
Print_ISBN :
0-8186-7904-2
DOI :
10.1109/GLSV.1997.580532