Title :
A period-processor-time-minimal schedule for cubical mesh algorithms
Author :
Scheiman, Chris ; Cappello, Peter
Author_Institution :
Dept. of Comput. Sci., California Univ., Santa Barbara, CA, USA
fDate :
3/1/1994 12:00:00 AM
Abstract :
Using a directed acyclic graph (dag) model of algorithms, we investigate precedence-constrained multiprocessor schedules for the n×n×n directed mesh. This cubical mesh is fundamental, representing the standard algorithm for square matrix product, as well as many other algorithms. Its completion requires at least 3n-2 multiprocessor steps. Time-minimal multiprocessor schedules that use as few processors as possible are called processor-time-minimal. For the cubical mesh, such a schedule requires at least [3n2/4] processors. Among such schedules, one with the minimum period (i.e., maximum throughput) is referred to as a period-processor-time-minimal schedule. The period of any processor-time-minimal schedule for the cubical mesh is at least 3n/2 steps. This lower bound is shown to be exact by constructing, for n a multiple of 6, a period-processor-time-minimal multiprocessor schedule that can be realized on a systolic array whose topology is a toroidally connected n/2×n/2×3 mesh
Keywords :
computational complexity; directed graphs; matrix algebra; multiprocessor interconnection networks; parallel algorithms; scheduling; systolic arrays; computational complexity; cubical mesh algorithms; directed acyclic graph; matrix product; period-processor-time-minimal schedule; precedence-constrained multiprocessor schedules; systolic array; toroidally connected mesh; Algorithm design and analysis; Boolean functions; Computational complexity; Computational modeling; Processor scheduling; Scheduling algorithm; Systolic arrays; Throughput; Topology; Very large scale integration;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on