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
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;
Conference_Titel :
Supercomputing '90., Proceedings of
Conference_Location :
New York, NY
Print_ISBN :
0-8186-2056-0
DOI :
10.1109/SUPERC.1990.130021