PROGRAM REPARTITIONING ON VARYING COMMUNICATION COST PARALLEL ARCHITECTURES

Authors
Citation
S. Pande et K. Psarris, PROGRAM REPARTITIONING ON VARYING COMMUNICATION COST PARALLEL ARCHITECTURES, Journal of parallel and distributed computing, 33(2), 1996, pp. 205-213
Citations number
16
Categorie Soggetti
Computer Sciences","Computer Science Theory & Methods
ISSN journal
07437315
Volume
33
Issue
2
Year of publication
1996
Pages
205 - 213
Database
ISI
SICI code
0743-7315(1996)33:2<205:PROVCC>2.0.ZU;2-M
Abstract
In an earlier work, a Threshold Scheduling Algorithm was proposed to s chedule the functional (DAG) parallelism in a program on distributed m emory systems. In this work, we address the issue of adapting the sche dule for a set of distributed memory architectures with the same compu tation costs but higher communication costs. We introduce a new concep t of dominant edges of a schedule to denote those edges which dictate the schedule time of the destination nodes due to the changes in their communication costs. Using this concept, we derive the conditions und er which schedule on the whole or at least part of the graph can be re used for a different architecture keeping the cost of program repartit ioning and rescheduling to a minimum. We demonstrate the practical sig nificance of the method by incorporating it in the compiler backend fo r targeting Sisal (Streams and Iterations in a Single Assignment Langu age) on a family of Intel i860 architectures, Gamma, Delta, and Parago n, which vary in their communication costs. It is shown that almost 30 to 65% of the schedule can be reused unchanged, thereby avoiding prog ram repartitioning to a large degree. The remainder of the schedule ca n be regenerated through a linear algorithm at run time. (C) 1996 Acad emic Press, Inc.