• DocumentCode
    928512
  • Title

    A processor-time-minimal systolic array for cubical mesh algorithms

  • Author

    Cappello, Peter

  • Author_Institution
    Dept. of Comput. Sci., California Univ., Santa Barbara, CA, USA
  • Volume
    3
  • Issue
    1
  • fYear
    1992
  • fDate
    1/1/1992 12:00:00 AM
  • Firstpage
    4
  • Lastpage
    13
  • Abstract
    Using a directed acyclic graph (DAG) model of algorithms, the paper focuses on time-minimal multiprocessor schedules that use as few processors as possible. Such a processor-time-minimal scheduling of an algorithm´s DAG first is illustrated using a triangular shaped 2-D directed mesh (representing, for example, an algorithm for solving a triangular system of linear equations). Then, algorithms represented by an n×n×n directed mesh are investigated. This cubical directed mesh is fundamental; it represents the standard algorithm for computing matrix product as well as many other algorithms. Completion of the cubical mesh required 3n-2 steps. It is shown that the number of processing elements needed to achieve this time bound is at least [3n2/4]. A systolic array for the cubical directed mesh is then presented. It completes the mesh using the minimum number of steps and exactly [3n 2/4] processing elements it is processor-time-minimal. The systolic array´s topology is that of a hexagonally shaped, cylindrically connected, 2-D directed mesh
  • Keywords
    computational complexity; directed graphs; parallel algorithms; systolic arrays; 2-D directed mesh; cubical mesh algorithms; cylinder connected; directed acyclic graph; hexagon shaped; matrix product; processing elements; processor-time-minimal scheduling; processor-time-minimal systolic array; time-minimal multiprocessor schedules; topology; triangular shaped 2-D directed mesh; Concurrent computing; Databases; Difference equations; Digital arithmetic; Physics computing; Processor scheduling; Scheduling algorithm; Systolic arrays; Topology; Very large scale integration;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.113078
  • Filename
    113078