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