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