[comp.parallel] parallel mandelbrot algorithms

rrt@duke.cs.duke.edu (Russell R. Tuck) (06/22/88)

(I tried posting this reply some time ago to a query about parallel mandelbrot
algorithms.  I didn't post quite correctly, and it never made it out.  I'm
just getting time to try again.)
 
Pixel-Planes 4, a research machine at UNC Chapel Hill, computes 30
512x512 mandelbrot set images per second.  

Pxpl4 (for short) is a SIMD machine with 256K 1-bit processors.  
The mandelbrot program was written by Greg Turk, and computes both the 
mandelbrot and julia sets every 1/30th of a second.  This lets you fly 
around them interactively.  While you are moving around the sets, it 
computes 25 iterations per image;  when you stop it keeps iterating 
(the image quits changing after less than a second).

The algorithm is very straightforward.  There's a processor for every pixel,
so each processor just computes one point in the mandelbrot or julia set,
by ordinary methods.
 
Because pxpl4 has only 72 bits of memory per processor, it uses 16 bit
fixed point numbers instead of floating point numbers.  This limits how
far you can zoom in on a small part of the set.  (After a point, you
run out of precision: the pixels get bigger instead of showing infinitely
smaller features.)
 
There's a full description of Pixel-Planes in the proceedings of SIGGRAPH '85.
The paper is by Henry Fuchs, et al.  Work is underway on a much faster
successor machine.

         Russ
--
Russell R. Tuck, III                   ARPA:  rrt@cs.duke.edu
Computer Science Department            CSNET: rrt@duke
Duke University                        UUCP:  {ihnp4|decvax|mcnc}!duke!rrt
Durham, NC 27706, USA                  Phone: (919) 684-5110 ext. 227