Parallel implementation of synthetic aperture radar on high performance computing platforms

We show a high throughput implementation of SAR on high performance computing (HPC) platforms. In our implementation, the processors are divided into two groups of size M and N. The first group consisting of M processors computes the FDC (frequency domain convolution) in range dimension, and the second group of N processors computes the FDC in azimuth dimension. M and N are determined by the computational requirements of FDC in range and azimuth dimensions respectively. The key contribution of this paper is the development of a general high-throughput M-to-N communication algorithm. The M-to-N communication algorithm is a basic communication primitive used in many signal processing applications when a software task pipeline is employed to obtain high throughput performance. Our algorithm reduces the number of communication steps to 1g(N/M+1)+n(k-1), where k/spl ges/2 and n=[1g/sub k/ M]. Implementation results on the IBM SP2 and the Cray T3D based on the MITRE real-time benchmarks are presented. The results show that, given an image of size 1K/spl times/1K, the minimum number of processors required for processing the SAR benchmarks can be reduced by 50% by using the proposed communication algorithm.

[1]  W. Brown Synthetic Aperture Radar , 1967, IEEE Transactions on Aerospace and Electronic Systems.

[2]  R. Schotter Digital realtime SAR processor for C- and X-band applications , 1986 .

[3]  Søren Nørvang Madsen,et al.  Processing Of The Danish C-band SAR Data , 1990, 10th Annual International Symposium on Geoscience and Remote Sensing.

[4]  John C. Curlander,et al.  Synthetic Aperture Radar: Systems and Signal Processing , 1991 .

[5]  William Gropp,et al.  Skjellum using mpi: portable parallel programming with the message-passing interface , 1994 .

[6]  Christopher R. Yerkes,et al.  Implementation of (omega)-k synthetic aperture radar imaging algorithm on a massively parallel supercomputer , 1994, Defense, Security, and Sensing.

[7]  Ian T. Foster,et al.  Designing and building parallel programs - concepts and tools for parallel software engineering , 1995 .

[8]  Mario A. Bochicchio,et al.  The use of PVM with workstation clusters for distributed SAR data processing , 1995, HPCN Europe.

[9]  Viktor K. Prasanna,et al.  High-performance computing for vision , 1996, Proc. IEEE.

[10]  Cho-Li Wang High performance computing for vision on distributed-memory machines , 1996 .

[11]  Richard A. Games Benchmarking Methodology for Real-Time Embedded Scalable High Performance Computing. , 1996 .

[12]  Ian G. Cumming,et al.  Parallel synthetic aperture radar processing on workstation networks , 1996, Proceedings of International Conference on Parallel Processing.

[13]  Michael Mikolajczak,et al.  Designing And Building Parallel Programs: Concepts And Tools For Parallel Software Engineering , 1997, IEEE Concurrency.