DocumentCode
2737652
Title
Loop scheduling for heterogeneity
Author
Cierniak, Michal ; Li, Wei ; Zaki, Mohammed Javeed
Author_Institution
Dept. of Comput. Sci., Rochester Univ., NY, USA
fYear
1995
fDate
2-4 Aug 1995
Firstpage
78
Lastpage
85
Abstract
In this paper we study the problem of scheduling parallel loops at compile-time for a heterogeneous network of machines. We consider heterogeneity in three aspects of parallel programming: program, processor and network. A heterogeneous program has parallel loops with different amount of work in each iteration; heterogeneous processors have different speeds; and a heterogeneous network has different cost of communication between processors. We propose a simple yet comprehensive model for use in compiling for a network of processors, and develop compiler algorithms for generating optimal and sub-optimal schedules of loops for load balancing, communication optimizations and network contention. Experiments show that a significant improvement of performance is achieved using our techniques
Keywords
optimisation; parallel programming; resource allocation; scheduling; communication optimizations; compile-time; compiler algorithms; heterogeneity; load balancing; loop scheduling; network contention; parallel programming; Asynchronous transfer mode; Computer science; Costs; Dynamic programming; Load management; Parallel machines; Parallel programming; Processor scheduling; Scheduling algorithm; Workstations;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Distributed Computing, 1995., Proceedings of the Fourth IEEE International Symposium on
Conference_Location
Washington, DC
ISSN
1082-8907
Print_ISBN
0-8186-7088-6
Type
conf
DOI
10.1109/HPDC.1995.518697
Filename
518697
Link To Document