Solving Nonuniform Problems on SIMD Computers: Case Study on Region Growing

Abstract Nonuniform problems are characterized by a behavior that is data dependent and cannot be determined at compile time. Currently, no formal methods for implementation or evaluation exist for this class of algorithms. This paper presents an implementation of the region growing problem, which is representative of one class of nonuniform problems, on a highly parallel SIMD computer. The region growing paradigm for image segmentation groups neighboring pixels into regions depending upon a predetermined homogeneity criteria. Our algorithm is based upon a parallel merging paradigm, which involves the selection of the best of all merge possibilities for all regions concurrently. A key requirement of any parallel region growing scheme is the ability to concurrently compute functions on irregular shaped regions. A set of general primitive functions for region growing is defined and techniques for implementing these functions on an SIMD processor are developed. These techniques make use of an embedded tree data structure to represent regions. The results of implementing a parallel split-and-merge region growing algorithm on the Massively Parallel Processor are discussed. A comparison is made to an MIMD implementation of the algorithm on the Intel iPSC/2 hypercube. The SIMD approach is shown to be efficient primarily for images involving large numbers of regions.

[1]  Anthony P. Reeves,et al.  A Systematically Designed Binary Array Processor , 1980, IEEE Transactions on Computers.

[2]  Josef Kittler,et al.  Image processing system architectures , 1985 .

[3]  J. C. Tilton Image segmentation by iterative parallel region growing with applications to data compression and image analysis , 1988, Proceedings., 2nd Symposium on the Frontiers of Massively Parallel Computation.

[4]  Azriel Rosenfeld,et al.  Digital Picture Processing , 1976 .

[5]  Anthony P. Reeves,et al.  On Measuring the Performance of a Massively Parallel Processor , 1988, ICPP.

[6]  Steven W. Zucker,et al.  Region growing: Childhood and adolescence* , 1976 .

[7]  Dana H. Ballard,et al.  Computer Vision , 1982 .

[8]  Anthony P. Reeves,et al.  Highly Parallel Computer Architectures for Scientific Applications , 1986, IAS.

[9]  Anthony P. Reeves,et al.  Parallel computer architectures for image processing , 1984, Comput. Vis. Graph. Image Process..

[10]  M. Willebeek-LeMair,et al.  Region growing on a hypercube multiprocessor , 1989, C3P.

[11]  Anthony P. Reeves,et al.  Parallel pascal: An extended pascal for parallel computers , 1984, J. Parallel Distributed Comput..

[12]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[13]  Kenneth E. Batcher,et al.  Design of a Massively Parallel Processor , 1980, IEEE Transactions on Computers.

[14]  S. F. Nugent,et al.  The iPSC/2 direct-connect communications technology , 1988, C3P.

[15]  P. Close The iPSC/2 node architecture , 1988, C3P.