Array processor with multiple broadcasting

https://doi.org/10.1016/0743-7315(87)90003-7Get rights and content

Abstract

In this paper, we consider a generalized broadcasting feature for mesh connected computers (MCCs) which consists of N = N12 × N12 processors with broadcasting features in each row and each column. This multiple broadcast allows parallel data transfers within rows and columns of processors. The proposed architecture is well suited for solution of problems in linear algebra, image processing, computational geometry, and numerical computations. We develop parallel algorithms for many problems in these areas: for example, we can find max in O(N16), median in O(N16(log N)23), convex polygon of a digitized picture in O(N16), and nearest neighbor in O(N16), while these problems need Ω(N13) on a 2-MCC with single broadcast. We also derive bounds on the speedups obtainable with broadcasting.

References (26)

  • A.V. Aho et al.

    The Design and Analysis of Computer Algorithms

    (1974)
  • K.E. Atkinson

    An Introduction to Numerical Analysis

    (1978)
  • G.H. Barnes

    The Illiac IV computer

    IEEE Trans. Comput.

    (Aug. 1968)
  • K.E. Batcher

    Design of a massively parallel processor

    IEEE Trans. Comput.

    (Sept. 1980)
  • Bokhari S.H., MAX: An algorithm for finding maximum on an array processor with a global bus. Proc. 1981 International...
  • S.H. Bokhari

    Finding maximum on an array processor with a global bus

    IEEE Trans. Comput.

    (Feb. 1984)
  • M.J. Flynn

    Some computer organizations and their effectiveness

    IEEE Trans. Comput.

    (Sept. 1972)
  • S. Fortune et al.

    Parallelism in random access machines

    Proc, STOC

    (1978)
  • W.M. Gentleman

    Some complexity results for matrix computations on parallel processors

    J. Assoc. Comput. Mach.

    (1978)
  • A. Gottlieb

    The NYU Ultra Computer

    IEEE Trans. Comput.

    (1983)
  • V.C. Hamacher

    Machine complexity versus interconnection complexity in iterative arrays

    IEEE Trans. Comput.

    (1971)
  • D. Heller

    A survey of parallel algorithms in numerical linear algebra

    SIAM Rev.

    (1977)
  • Cited by (137)

    • Optimal parallel algorithms for computer vision problems

      2002, Journal of Parallel and Distributed Computing
    • Computing robot Jacobians on meshes with multiple buses

      1999, Microprocessors and Microsystems
    • Simulation of meshes with separable buses by meshes with multiple partitioned buses

      2004, International Journal of Foundations of Computer Science
    View all citing articles on Scopus

    This research was supported by the NSF under Grant ECS-8307077 and by DARPA/ARO under Contract DAAG29-84-K-0066.

    View full text