Data Movement Techniques for the Pyramid Computer
- 1 February 1987
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Computing
- Vol. 16 (1) , 38-60
- https://doi.org/10.1137/0216004
Abstract
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.
Keywords
This publication has 16 references indexed in Scilit:
- Geometric Algorithms for Digitized Pictures on a Mesh-Connected ComputerIEEE Transactions on Pattern Analysis and Machine Intelligence, 1985
- Multiprocessor Pyramid Architectures for Bottom-Up Image AnalysisPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1984
- Graph Problems on a Mesh-Connected Processor ArrayJournal of the ACM, 1984
- VLSI Algorithms for the Connected Component ProblemSIAM Journal on Computing, 1983
- Efficient parallel algorithms for some graph problemsCommunications of the ACM, 1982
- A Self-Routing Benes Network and Parallel Permutation AlgorithmsIEEE Transactions on Computers, 1981
- Parallel Image Processing by Memory-Augmented Cellular AutomataPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1981
- Finding Connected Components and Connected Ones on a Mesh-Connected Parallel ComputerSIAM Journal on Computing, 1980
- On efficient global information extraction methods for parallel processorsComputer Graphics and Image Processing, 1980
- Computing connected components on parallel computersCommunications of the ACM, 1979