Proteus: A reconfigurable computational network for computer vision

The Proteus architecture is a highly parallel, multiple instruction, multiple data machine (MIMD) optimized for large granularity tasks such as machine vision and image processing. The system can achieve 20 gigaflops (80 gigaflops peak). It accepts data via multiple serial links at a rate of up to 640 MB/S. The system employs a hierarchical reconfigurable interconnection network with the highest level being a circuit-switchedenhanced hypercube, serial interconnection network for internal data transfers. The system is designed to use 256 to 1024 RISC processors. The processors use 1-MB externalread/write allocating caches for reduced multiprocessor contention. The system detects, locates, and replaces faulty subsystems using redundant hardware to facilitatefault tolerance. The parallelism is directly controllable through an advanced software system for partitioning, scheduling, and development. System software includes a translator for the INSIGHT language, a parallel debugger, lowand high-level simulators, and a message-passing system for all control needs. Image-processing application software includes a variety of point operators, neighborhood operators, convolution, and the mathematical morphology operations of binary and gray-scale dilation, erosion, opening, and closing.

[1]  Arun K. Somani,et al.  Cache tiling for high performance morphological image processing , 1993, Machine Vision and Applications.

[2]  Dhabaleswar K. Panda,et al.  OMP: a RISC-based multiprocessor using orthogonal-access memories and multiple spanning buses , 1990, ICS '90.

[3]  Arun K. Somani,et al.  Rearrangeable Circuit-Switched Hypercube Architecture for Routing Permutations , 1993, J. Parallel Distributed Comput..

[4]  Prithviraj Banerjee,et al.  Performance measurement and trace driven simulation of parallel CAD and numeric applications on a hypercube multicomputer , 1990, ISCA '90.

[5]  William W. Wadge,et al.  Lucid, the dataflow programming language , 1985 .

[6]  Michael T. Heath,et al.  Visualizing the performance of parallel programs , 1991, IEEE Software.

[7]  S. R. Sternberg Parallel architectures for image processing , 1979 .

[8]  Arun K. Somani,et al.  The generalized folding-cube network , 1991, Networks.

[9]  Michael L. Campbell Static Allocation for a Data Flow Multiprocessor , 1985, ICPP.

[10]  Jake K. Aggarwal,et al.  Analysis of a model for parallel image processing , 1985, Pattern Recognit..

[11]  G. A. Geist,et al.  A user's guide to PICL a portable instrumented communication library , 1990 .

[12]  Samuel T. Chanson,et al.  Process groups and group communications: classifications and requirements , 1990, Computer.

[13]  Xinhua Zhuang,et al.  Morphological structuring element decomposition , 1986 .

[14]  Robert M. Haralick,et al.  Insight: a Dataflow Language for Programming Vision Algorithms in a Reconfigurable Computational Network , 1987, Int. J. Pattern Recognit. Artif. Intell..

[15]  Linda G. Shapiro,et al.  Programming Parallel Vision Algorithms: a Dataflow Language Approach , 1988 .

[16]  Jack Dongarra,et al.  Advanced Architecture Computers , 1989 .

[17]  Vinod K. Agarwal,et al.  Distributed syndrome decoding for regular interconnected structures , 1989, [1989] The Nineteenth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[18]  Ralph Duncan A survey of parallel computer architectures , 1990, Computer.

[19]  Michael T. Heath,et al.  Visual Animation of Parallel Algorithms for Matrix Computations , 1990, Proceedings of the Fifth Distributed Memory Computing Conference, 1990..

[20]  Xinhua Zhuang,et al.  Image Analysis Using Mathematical Morphology , 1987, IEEE Transactions on Pattern Analysis and Machine Intelligence.