Skip to content

Conversation

@CodingYayaToure
Copy link

@CodingYayaToure CodingYayaToure commented Dec 30, 2025

Soumission finale : simulations, résultats, graphiques et workflows HPC

Cette Pull Request contient la soumission finale de l'exercice sur la simulation de vélos en libre-service. Le projet inclut tous les scripts de simulation (séquentiel, exploration de paramètres, parallèle), les résultats de performance complets, les graphiques générés automatiquement et les workflows HPC préparés pour exécution sur cluster avec SLURM et MPI.

Structure des dossiers

  • 1_basic_single_sim/ : Implémentation de base de la simulation
  • 2_serial_param_sweep/ : Exploration de paramètres en mode séquentiel
  • 3_parallel_local/ : Exercice 3 - Version distribuée avec MPI (implémentation complète)

Exercice 3 MPI - Résultats clés

Tests effectués avec : mpirun -n 4 --oversubscribe python run_mpi.py --params params.csv --out-dir mpi_results --plot

Performances obtenues :

  • Speedup : 3.85x avec 4 processus (96% de l'idéal théorique)
  • Efficacité : 128.2% (super-linéaire)
  • Réduction du temps : 74% (69.34s → 18.03s)
  • Distribution équilibrée : 34/33/33 tâches entre workers

Objectifs validés :

  1. Pattern master-worker avec mpi4py - COMPLET
  2. Paramètres distribués dynamiquement - COMPLET
  3. Résultats collectés et agrégés - COMPLET
  4. Tests SLURM préparés - PRÊT
  5. Performances documentées - COMPLET (rapport PDF inclus)

Documentation et ressources

  • Rapport PDF : Documentation complète des résultats et analyses
  • Scripts SLURM préparés (submit_mpi.sbatch) pour exécution sur cluster
  • Graphiques générés dans mpi_results/plots/

Note sur SLURM : Les scripts sont préparés pour cluster mais n'ont pu être testés localement (absence d'installation SLURM sur la machine de développement). Ils sont validés syntaxiquement et prêts pour déploiement.

Points forts

Architecture modulaire, pattern master-worker robuste, documentation complète (rapport PDF), portabilité HPC, résultats reproductibles.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant