DocumentCode
296716
Title
A multiphase partitioner and scheduler for distributed memory systems
Author
Pande, Santosh ; Bali, Tareq
Author_Institution
School of Electr. Eng. & Comput. Sci., Ohio Univ., Athens, OH, USA
Volume
1
fYear
1996
fDate
3-6 Jan 1996
Firstpage
547
Abstract
Most of the current loop partitioning methods for distributed memory systems first partition program data (either automatically or through user specified distributions) and then use `owner computes´ rule to to localize the underlying references. Since parallelism is an inherent characteristic of the code, for aggressive optimizations, one should take an orthogonal approach of first partitioning the code to maximize the parallelism and then allocate data appropriately. We describe a multiphase partitioner and scheduler based on the above motivation which consists of five phases. First, the code partitioning phase determines a set of directions for minimizing the communication by trading the parallelism to a certain extent. Next, the data distribution phase attempts to achieve computation+communication load balance by distributing the underlying data. The granularity adjustment phase attempts to further eliminate communication to minimize completion time. Finally, the load balancing phase attempts to reduce the number of processors without degrading the completion time and the mapping phase schedules the partitions on available processors
Keywords
distributed memory systems; optimisation; parallel programming; processor scheduling; resource allocation; aggressive optimizations; code partitioning; communication load balance; computation load balance; data allocation; data distribution phase; distributed memory systems; granularity adjustment phase; loop partitioning methods; mapping phase; minimized communication; minimized completion time; multiphase partitioner; multiphase scheduler; orthogonal approach; parallelism; processors; scheduling; Computer science; Concurrent computing; Delay; Distributed computing; Distributed power generation; Electronic mail; Load management; Parallel processing; Partitioning algorithms; Processor scheduling;
fLanguage
English
Publisher
ieee
Conference_Titel
System Sciences, 1996., Proceedings of the Twenty-Ninth Hawaii International Conference on ,
Conference_Location
Wailea, HI
Print_ISBN
0-8186-7324-9
Type
conf
DOI
10.1109/HICSS.1996.495505
Filename
495505
Link To Document