Skip to content

Maxime-Cllt/Fractalium

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

Packages

No packages published

Languages

  • C++ 94.5%
  • Python 4.2%
  • CMake 1.3%