complex-fractals
is a collection of high performance computing programs to generate and render complex fractals.
This was completed as a final project for CSCI392: High Performance Computing at Moravian University.
As an overview, the serial, shared memory, or CUDA implementation of the program is used to generate a .grid
file of the desired fractal.
During generation, various parameters can be set such as the generated fractal, magnification level, sampling resolution, and captured region of the complex plane.
Afterwards, a serial program can be used to generate a colored PNG or animated GIF of the output via LibGD.
See Full Size Renders for examples.
More details can be found in the README on the project’s repo.
Analysis
An analysis was completed comparing the various program versions. The major takeaway is that the problem parallelizes very well when using the escape time algorithm.
Presentation
As part of the course a presentation was required.
The speaker notes may be accessed by pressing s
on the keyboard and allowing the site to create a pop-up window.
While originally a group project and presentation, I ended up completing this all on my own.