Implémentation haute-performance et parallèle du Jeu de la Vie de Conway, proposant des visualisations 2D et 3D interactives. Ce projet HPC utilise le calcul distribué via MPI sur plusieurs nœuds.
Fonctionnalités principales
Visualisation 2D - Interface canvas avec outils de dessin, formes prédéfinies et contrôle des itérations
Visualisation 3D - Rendu Three.js avec InstancedMesh supportant des grilles de 125M+ cubes à 25-30 FPS
Calcul distribué - Parallélisation via MPI (C++) pour un traitement accéléré sur plusieurs nœuds
Dashboard admin - Gestion de la file de jobs, modes de calcul parallèle et séquentiel
Monitoring - Graphiques de performance et analyse du speed-up
Architecture technique
Frontend
JavaScript, Three.js pour le rendu 3D, HTML/Tailwind CSS pour l'interface. Communication WebSocket temps réel avec le backend.
Backend
Serveur Python orchestrant les workers MPI et servant les WebSockets.
Algorithme
C++ avec MPI pour la distribution du calcul. Optimisation grâce à InstancedMesh et cache d'état.