Parallel Implementation of Systolic Array Design for Developing Medical Image Rotation

Many image-processing algorithms are particularly suited to parallel computing, as they process images that are difficult and time consuming to analyse. In particular, medical images of tissues tend to be very complex with great irregularity and variability in shapes. Furthermore, existing algorithms contain explicit parallelism, which can be efficiently exploited by processing arrays. A good example of an image processing operation is the geometric rotation of a rectangular bitmap. This paper presents a set of systolic array designs for implementing the geometric rotation algorithms of images on VLSI processing arrays. The examined algorithm performs a trigonometric transformation on each pixel in an image. The design is implemented as a distributed computing system of networked computers using Parallel Virtual Machine (PVM) model. Each node (computer) in the network takes part in the task in hand – such as image processing – using message passing. Comments and conclusions about the implementation of the design as a distributed computing system are discussed.

[1]  H. T. Kung,et al.  Two-level pipelined systolic array for multidimensional convolution , 1983, Image Vis. Comput..

[2]  John A. Sharp,et al.  An Introduction to Distributed and Parallel Processing , 1987 .

[3]  Dominique Houzet Real-Time Image Processing with a MIMD Computer , 1996, Real Time Imaging.

[4]  Munehiro Fukuda,et al.  Messages versus Messengers in Distributed Programming , 1999, J. Parallel Distributed Comput..

[5]  David J. Evans,et al.  Systolic Algorithms for Digital Image Filtering , 1995, Parallel Comput..

[6]  Roger Woods,et al.  A programmable image processing chip , 1998, ISCAS '98. Proceedings of the 1998 IEEE International Symposium on Circuits and Systems (Cat. No.98CH36187).

[7]  Chris R. Jesshope,et al.  Parallel Computers 2: Architecture, Programming and Algorithms , 1981 .

[8]  Pauli Kuosmanen,et al.  Efficient realization of the M-D nonrecursive filters: from sequential implementation to mapping on systolic array processors , 1998, 1998 IEEE International Conference on Electronics, Circuits and Systems. Surfing the Waves of Science and Technology (Cat. No.98EX196).

[9]  Raouf N. G. Naguib,et al.  A parallel implementation of a genetic algorithm for colonic tissue image classification , 2003, 4th International IEEE EMBS Special Topic Conference on Information Technology Applications in Biomedicine, 2003..

[10]  Elena A. Fedorovskaya,et al.  Digital Image Processing and Analysis , 2010 .

[11]  Jack Dongarra,et al.  Pvm 3 user's guide and reference manual , 1993 .

[12]  Majumder Dtuta,et al.  Digital Image Processing and Analysis , 2004 .

[13]  Al Geist,et al.  PVM (Parallel Virtual Machine) , 2011, Encyclopedia of Parallel Computing.

[14]  Graham M. Megson Introduction to systolic algorithm design , 1992 .

[15]  Kai Hwang,et al.  Computer architecture and parallel processing , 1984, McGraw-Hill Series in computer organization and architecture.

[16]  Scott E. Umbaugh,et al.  Computer Vision and Image Processing: A Practical Approach Using CVIPTools , 1997 .