DocumentCode
3009280
Title
Parallelization of loops with exits on pipelined architectures
Author
Tirumalai, P. ; Lee, M. ; Schlansker, M.
Author_Institution
Hewlett-Packard Lab., Palo Alto, CA, USA
fYear
1990
fDate
12-16 Nov 1990
Firstpage
200
Lastpage
212
Abstract
Modulo scheduling theory can be applied successfully to overlap Fortran DO loops on pipelined computers issuing multiple operations per cycle both with and without special loop architectural support. It is shown that a broader class of loops-repeat-until, while, and loops with more than one exit-where the trip count is not known beforehand, can also be overlapped efficiently on multiple issue pipelined machines. Special features that are required in the architecture as well as compiler representations for accelerating these loop constructions are discussed. The approach uses hardware architectural support, program transformation techniques, performance bounds calculations, and scheduling heuristics. Performance results are presented for a few select examples. A prototype scheduler is currently under construction for the Cydra 5 directed dataflow computer
Keywords
FORTRAN; parallel architectures; pipeline processing; program compilers; scheduling; Cydra 5 directed dataflow computer; Fortran DO loops; compiler representations; hardware architectural support; loop constructions; modulo scheduling; multiple issue pipelined machines; multiple operations per cycle; performance bounds calculations; pipelined architectures; program transformation techniques; prototype scheduler; repeat-until; scheduling heuristics; while loops; Acceleration; Computer architecture; Hardware; Laboratories; Milling machines; Parallel processing; Pipeline processing; Processor scheduling; Prototypes; VLIW;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing '90., Proceedings of
Conference_Location
New York, NY
Print_ISBN
0-8186-2056-0
Type
conf
DOI
10.1109/SUPERC.1990.130021
Filename
130021
Link To Document