Title :
Loop scheduling for heterogeneity
Author :
Cierniak, Michal ; Li, Wei ; Zaki, Mohammed Javeed
Author_Institution :
Dept. of Comput. Sci., Rochester Univ., NY, USA
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;
Conference_Titel :
High Performance Distributed Computing, 1995., Proceedings of the Fourth IEEE International Symposium on
Conference_Location :
Washington, DC
Print_ISBN :
0-8186-7088-6
DOI :
10.1109/HPDC.1995.518697