Notre archive de rendu prend la forme suivante:
- Un
Makefileà la racine du projet - Un dossier
includeavec les header nécessaires pour utiliser notre librairie d'ordonnanceur - Un dossier
srcavec les .c pour les définitions des méthodes - Un dossier
testpour le quicksort sur lequel on a mesuré les performances de nos ordonnanceurs - Un dossier
demoavec des exemples d’applications de nos ordonnanceurs - Un dossier
benchmarkpour le script python utilisé pour mesurer les performances de nos scheduler et en faire des courbes - Un dossier
buildpour stocker tous les .o créés lors de la compilation - Un dossier
outavec les exécutables générés après compilation
Compilation des exécutables de benchmark utilisants quicksort:
make benchCompilation de mandelbrot (dépendance gtk):
make demo_mandelbrotCompilation de voronoï (dépendance raylib):
make demo_voronoiCompilation de la version image statique de voronoï (avec java):
make demo_voronoi_viewerIl est aussi nécessaire de compiler le calculateur du diagramme c:
make demo_static_voronoi_stealingou
make demo_static_voronoi_lifoTous les exécutables se trouvent dans le dossier out.
Les benchmarks des schedulers ont pour préfixe bench, et les demos demo.
Afin de générer l'image asssociée au diagramme de Voronoï, il faut d'abord le calculer avec le code c:
out/demo_static_voronoi_stealingou
out/demo_static_voronoi_lifoPuis:
java demo/VoronoiViewerL'image sera générée dans le dossier out
Un programme python dans le dossier ./benchmark exécutera l'ensemble des schedulers de 0 à n threads à i itérations (le benchmark sera lancé i fois par thread afin de faire une moyenne des résultats).
Un fichier .csv et un graphique par scheduler seront générés avec les résultats par nombre de threads.
python3 bench.py
-t T Run with t threads
-s Run in serial (wont work with graphs)
-g Generate image graphs
-i I Number of iterations for each benchmark
-D Debug mode
Le script dépend de matplotlib afin de générer les graphiques.
La démo non statique de Voronoï dépend de raylib.
| Nom | Prénom | Numéro étudiant |
|---|---|---|
| PICKERN | Yann | 22012875 |
| RODRIGUEZ | Lucas | 22002335 |