Title :
Statement-level independent partitioning of uniform recurrences
Author :
Ramanujam, J. ; Vasanthakumar, S.
Author_Institution :
Dept. of Electr. & Comput. Eng., Louisiana State Univ., Baton Rouge, LA, USA
Abstract :
This papers presents an approach to statement-level independent partitioning of uniform recurrences, i.e., loops with constant dependence distance vectors. Uniform recurrences may be partitioned into independent subsets-of the set of all statement instances-that require no communication or synchronization on a multiprocessor. Therefore, independent partitioning is highly efficient and desirable. This paper presents a method to partition uniform recurrences using statement-level affine schedules, and an algorithm for code generation. We consider a statement instance as a basic unit that can be allocated to a processor, in contrast to existing methods that use an iteration instance. Using this approach, we not only find maximal independent partitions for problems with a single statement inside a perfectly nested loop, but also solve the partitioning problem for multiple statements in a single or multiple nested loops. The method uses schedules derived using linear programming, which is very fast in practice
Keywords :
linear programming; parallel programming; synchronisation; code generation; constant dependence distance vectors; linear programming; multiple nested loops; multiprocessor; statement-level affine schedules; statement-level independent partitioning; uniform recurrences; Board of Directors; Concurrent computing; Linear programming; Load management; Parallel processing; Partitioning algorithms; Processor scheduling; Scheduling algorithm; Terminology;
Conference_Titel :
Parallel Processing Symposium, 1995. Proceedings., 9th International
Conference_Location :
Santa Barbara, CA
Print_ISBN :
0-8186-7074-6
DOI :
10.1109/IPPS.1995.395937