Competitive Implementation of Parallel Programs |
| |
Authors: | X. Deng E. Koutsoupias P. MacKenzie |
| |
Affiliation: | (1) Department of Computer Science, York University, North York, Ontario, Canada M3J 1P3. deng@cs.yorku.ca., CA;(2) Computer Science Department, University of California at Los Angeles, Los Angeles, CA 90095, USA. elias@cs.ucla.edu., US;(3) Department of Mathematics and Computer Science, Boise State University, Boise, ID 83725, USA. philmac@cs.idbsu.edu., US |
| |
Abstract: | We apply the methodology of competitive analysis of algorithms to the implementation of programs on parallel machines. We
consider the problem of finding the best on-line distributed scheduling strategy that executes in parallel an unknown directed
acyclic graph (dag) which represents the data dependency relation graph of a parallel program and which is revealed as execution
proceeds. We study the competitive ratio of some important classes of dags assuming a fixed communication delay ratio τ that captures the average interprocessor communication measured in instruction cycles. We provide competitive algorithms
for divide-and-conquer dags, trees, and general dags, when the number of processors depends on the size of the input dag and
when the number of processors is fixed. Our major result is a lower bound Ω (τ
/ log
τ ) of the competitive ratio for trees; it shows that it is impossible to design compilers that produce almost optimal execution
code for all parallel programs. This fundamental result holds for almost any reasonable distributed memory parallel computation
model, including the LogP and BSP model.
Received March 5, 1996; revised March 11, 1997. |
| |
Keywords: | . Parallel computation Competitive analysis Communication delay Scheduling Compiler. |
本文献已被 SpringerLink 等数据库收录! |
|