Regular article
Replicated data algorithms in image processing

https://doi.org/10.1016/1049-9660(92)90047-7Get rights and content

Abstract

Data parallel processing on processor array architectures has gained considerable popularity in data intensive applications such as image processing and scientific computing. The data parallel paradigm of assigning one processing element to each data element results in an inefficient utilization of a large processor array when a relatively small data structure is processed on it. The large degree of parallelism of a massively parallel processor array machine does not result in a faster solution to a problem involving relatively small data structures than the modest degree of parallelism of a machine that is just as large as the data structure. In this paper, we present an algorithmic technique, called data replication technique, that speeds up the processing of small data structures both analytically and in practice. The technique combines data parallelism and operation parallelism using multiple copies of the data structure. We demonstrate the technique for two image processing operations, namely, image histogram computation and image convolution, and present the results of implementing them on a Connection Machine CM-2. In each case, we also compare the replicated data algorithm with the data parallel algorithm on three common interconnection network architectures to determine the conditions under which a speedup is obtained. Finally, we demonstrate the generality of the data replication technique in image processing by showing how replicated data algorithms can be developed automatically for any operation that can be described as an image to template operation using image algebra.

References (32)

  • W. Lin et al.

    Efficient histogramming on hypercube SIMD machines

    Comput. Vision Graphic Image Process.

    (1990)
  • G.X. Ritter et al.

    Image algebra techniques for parallel image processing

    J. Parallel Distrib. Comput.

    (1987)
  • Thinking Machines Corporation

    Connection Machine Model CM-2 Technical Summary

  • K.E. Batcher

    The design of a massively parallel processor

    IEEE Trans. Comput.

    (1980)
  • T. Bestul

    A Class of Efficiently Routable Hypercube Operations

  • T. Bestul et al.

    On Computing Histograms of Images in O (log n) Time Using Fat Pyramids

  • G.E. Blelloch

    Scan Primitives and Parallel Vector Models

  • G.E. Blelloch et al.

    Compiling collection-oriented languages onto massively parallel computers

  • T.F. Chan et al.

    Multigrid algorithms on the hypercube multiprocessor

    IEEE Trans. Comput.

    (1986)
  • L.S. Davis et al.

    Connection machine vision—Replicated data structures

  • L.S. Davis et al.

    Efficient Multiresolution image processing on hypercube connected SIMD machines

  • T. Fountain
  • R.M. Haralick et al.

    Image analysis using mathematical morphology

    IEEE Trans. Pattern Anal. Mach. Intelligence

    (1987)
  • W.D. Hillis
  • W.D. Hillis et al.

    Data parallel algorithms

    Commun. ACM

    (1986)
  • Cited by (5)

    • Image Analysis and Computer Vision: 1992

      1993, Computer Vision and Image Understanding
    • Mesh-based parallel algorithms for ultra fast computer vision

      2007, Handbook of Parallel Computing: Models, Algorithms and Applications
    • Parallel image analysis on recursive Torus architecture

      1993, Proceedings - 1993 Computer Architectures for Machine Perception, CAMP 1993
    • Rank order filtering on SIMD machines

      1992, Proceedings - International Conference on Pattern Recognition
    View full text