Data Movement Techniques for the Pyramid Computer

The pyramid computer was initially proposed for performing high-speed low-level image processing. However, its regular geometry can be adapted naturally to many other problems, providing effective solutions to problems more complex than those previously considered. We illustrate this by presenting pyramid computer solutions to problems involving component labeling, minimal spanning forests, nearest neighbors, transitive closure, articulation points, bridge edges, etc. Central to these algorithms is our collection of data movement techniques which exploit the pyramid’s mix of tree and mesh connections. Our pyramid algorithms are significantly faster than their mesh-connected computer counterparts. For example, given a black/white square picture with n pixels, we can label the connected components in $\theta (n^{{1 / 4}} )$ time, as compared with the $\Omega (n^{{1 / 2}} )$ time required on the mesh-connected computer.

[1]  Quentin F. Stout Pyramid Computer Solutions of the Closest Pair Problem , 1985, J. Algorithms.

[2]  Russ Miller,et al.  Geometric Algorithms for Digitized Pictures on a Mesh-Connected Computer , 1985, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[3]  Susanne E. Hambrusch VLSI Algorithms for the Connected Component Problem , 1983, SIAM J. Comput..

[4]  Leonard Uhr,et al.  Layered "Recognition Cone" Networks That Preprocess, Classify, and Describe , 1972, IEEE Transactions on Computers.

[5]  Russ Miller,et al.  Convexity algorithms for pyramid computers , 1984 .

[6]  Quentin F. Stout Tree-Based Graph Algorithms for Some Parallel Computers , 1985, ICPP.

[7]  Joseph JáJá,et al.  Fast, Efficient Parallel Algorithms for Some Graph Problems , 1981, SIAM J. Comput..

[8]  Dilip V. Sarwate,et al.  Computing connected components on parallel computers , 1979, CACM.

[9]  Jeffrey D Ullma Computational Aspects of VLSI , 1984 .

[10]  Jens Volkert,et al.  EMSY85 : The Erlangen Multi-Processor System for a Broad Spectrum of Applications , 1983, ICPP.

[11]  Quentin F. Stout Sorting, Merging, Selecting, and Filtering on Tree and Pyramid Machines , 1983, ICPP.

[12]  Azriel Rosenfeld,et al.  Parallel Image Processing by Memory-Augmented Cellular Automata , 1981, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[13]  Mikhail J. Atallah,et al.  Graph Problems on a Mesh-Connected Processor Array , 1984, JACM.

[14]  Frances L. Van Scoy The Parallel Recognition of Classes of Graphs , 1980, IEEE Trans. Computers.

[15]  Russ Miller,et al.  Pyramid computer algorithms for determining geometric properties of images , 1985, SCG '85.

[16]  S. L. Tanimoto,et al.  Sorting, Histogramming, and Other Statistical Operations on a Pyramid Machine , 1984 .

[17]  Russ Miller,et al.  COMPUTATIONAL GEOMETRY ON A MESH-CONNECTED COMPUTER. , 1984 .

[18]  S. Tanimoto,et al.  Structured computer vision: Machine perception through hierarchical computation structures , 1980 .

[19]  H. T. Kung,et al.  Sorting on a mesh-connected parallel computer , 1976, STOC '76.

[20]  Susanne E. Hambrusch,et al.  Solving Undirected Graph Problems on VLSI , 1985, SIAM J. Comput..

[21]  Sartaj Sahni,et al.  Finding Connected Components and Connected Ones on a Mesh-Connected Parallel Computer , 1980, SIAM J. Comput..

[22]  Francis Y. L. Chin,et al.  Efficient parallel algorithms for some graph problems , 1982, CACM.

[23]  Narendra Ahuja,et al.  Multiprocessor Pyramid Architectures for Bottom-Up Image Analysis , 1984, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[24]  Leonard M. Uhr Algorithm-structured computer arrays and networks , 1984 .

[25]  Sartaj Sahni,et al.  Data broadcasting in SIMD computers , 1981, IEEE Transactions on Computers.

[26]  Quentin F. Stout Drawing Straight Lines with a Pyramid Cellular Automaton , 1982, Inf. Process. Lett..

[27]  Russ Miller Writing SIMD algorithms , 1985 .