/mandelbrot-optimization

Project that aims to optimize the implementation of an algorithm that generates the Mandelbrot set using parallelization, vectorization and cuda

Primary LanguageC++GNU General Public License v2.0GPL-2.0

Optimized Mandelbrot set generation

University project that aims to implement and evaluate optimized Mandelbrot set algorithm using:

  • NVIDIA CUDA
  • Parallelization with OpenMP
  • Hand-vectorization with Intel x86 intrinsic

Setup

We ran our implementation on a 12th Gen Intel Core i9-12900K CPU with 24 threads and an NVIDIA T400 GPU

Report

We wrote a report on how we implemented the various versions of the algorithm, optimized and improved it, and some metrics and statistics about the execution time.

License

This project is under the GPL-2 License, see the LICENSE file for details.