Skip to content

Latest commit

 

History

History
104 lines (70 loc) · 3.09 KB

README.md

File metadata and controls

104 lines (70 loc) · 3.09 KB

Fractalium

Mandelbrot Mandelbrot Julia Julia Burning Ship Burning Ship

Calcul Distribué de l'Ensemble de Mandelbrot avec C++ MPI

Aperçu

Ce projet implémente la génération de l'ensemble de Mandelbrot en utilisant une approche de calcul distribué en C++ MPI. L'ensemble de Mandelbrot est un fractal célèbre en mathématiques et cette implémentation permet le calcul parallèle de l'ensemble en utilisant une architecture distribuée.

Fonctionnalités

  • Calcul Distribué : Utilise C++ MPI pour la répartition du calcul sur plusieurs nœuds d'un cluster.

  • Génération de fractal : Calcul et visualise des fractales célèbres telles que l'ensemble de Mandelbrot, l'ensemble de Julia et le Burning Ship.

  • Paramètres Configurables : Configurez facilement la résolution, le niveau de zoom et d'autres paramètres pour explorer différentes parties de chaque fractale avec une grande précision et une grande vitesse de calcul grâce à la distribution.

Prérequis

  • C++
  • Boost
  • Boost MPI
  • Git
  • Qt >=5

Compatibilité

MacOS Linux Windows

Démarrage

  1. Cloner le Dépôt :
git clone https://github.com/Sudo-Rahman/Fractalium.git
  1. Compilation :
mkdir build
cd build
cmake ..
make
  1. Exécution :

Pour éxecuter en local :

mpirun -np nombre_de_threads ./Fractalium

Pour éxecuter sur un cluster :

mpirun -hostfile <fichier_hosts> ./Fractalium

Démonstration

demonstration.mp4

Instantané

Importer l'instatané sample.fractalium dans le programme et visualiser pas moins de 10 zoom sur l'ensemble de Mandelbrot.

Auteurs

Ce projet a été réalisé par: