DocumentCode :
2437755
Title :
Automatic generation of injective modular mappings
Author :
Lee, Hyuk-Jae ; Fortes, José A B
Author_Institution :
Dept. of Comput. Sci., Louisiana Tech. Univ., Ruston, LA, USA
fYear :
1997
fDate :
11-15 Aug 1997
Firstpage :
417
Lastpage :
420
Abstract :
Many optimizations (of programs with loops) used in parallelizing compilers and systolic array design are based on linear transformations of loop iteration spaces. Additional important optimizations and designs are possible by using recently proposed modular mappings, which are described by linear transformations modulo a constant vector. Previous work on modular mappings focused an conditions that guarantee injectivity of a modular mapping for algorithms with rectangular index sets. This paper generalizes previous work by providing new injectivity conditions that cover the cases when the program index set has arbitrary shape and size, and the target processor array and the mapping moduli are of arbitrary size. A systematic technique to efficiently generate modular mappings is also proposed. The complexity of the proposed generation technique is O(n2n!) for a nested loop of depth n with a rectangular index set and a target processor array with as many processors as required. A bounded search scheme is also provided for general cases. Each trial is formulated as an integer linear programming problem with at most 3n variables
Keywords :
computational complexity; integer programming; linear programming; optimising compilers; parallel programming; parallelising compilers; automatic generation; bounded search scheme; complexity; injective modular mappings; integer linear programming; linear transformations; loop iteration spaces; modular mappings; optimizing compilers; parallelizing compilers; program index set; rectangular index sets; systolic array design; Computer science; Design optimization; Ear; Integer linear programming; Linear algebra; Optimizing compilers; Program processors; Shape; Systolic arrays; Vectors;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Processing, 1997., Proceedings of the 1997 International Conference on
Conference_Location :
Bloomington, IL
ISSN :
0190-3918
Print_ISBN :
0-8186-8108-X
Type :
conf
DOI :
10.1109/ICPP.1997.622675
Filename :
622675
Link To Document :
بازگشت