Indirect addressing and load balancing for faster solution to Mandelbrot set on SIMD architectures

The authors present a method for using local indirect addressing to achieve faster solutions for some problems with data-dependent convergence rates on SIMD (single-instruction-stream, multiple-data-stream) architectures. A class of problems characterized by computations on data points where the computation is identical but the convergence rate is data dependent is examined. In the absence of indirect addressing, algorithm time is governed by the maximum number of iterations. An algorithm using indirect addressing allows a processor to proceed to the next data point upon convergence. Thus the overall number of iterations will approach the mean convergence rate for a sufficiently large problem. Load-balancing techniques can be applied for additional performance improvement. These techniques are used for solving Mandelbrot sets on the MP-1 massively parallel computer.<<ETX>>

[1]  R. Devaney An Introduction to Chaotic Dynamical Systems , 1990 .

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

[3]  W. Daniel Hillis,et al.  The connection machine , 1985 .

[4]  G. C. Fox,et al.  Solving Problems on Concurrent Processors , 1988 .

[5]  S. F. Reddaway DAP—a distributed array processor , 1973, ISCA '73.

[6]  Edward W. Davis,et al.  BLITZEN: a highly integrated massively parallel machine , 1988, Proceedings., 2nd Symposium on the Frontiers of Massively Parallel Computation.

[7]  Dennis Parkinson The Distributed Array Processor (DAP) , 1983 .

[8]  Tom Blank,et al.  The MasPar MP-1 architecture , 1990, Digest of Papers Compcon Spring '90. Thirty-Fifth IEEE Computer Society International Conference on Intellectual Leverage.

[9]  David Middleton,et al.  Evaluating local indirect addressing in SIMD proc essors , 1989 .

[10]  Ahmed Sameh,et al.  The Illiac IV system , 1972 .