2024-03-09 18:22:32 +01:00
|
|
|
Projet de programmation système avancée
|
|
|
|
=======================================
|
|
|
|
|
2024-04-23 12:11:18 +02:00
|
|
|
Compilation optimisée avec ordonnanceur *work-stealing*
|
|
|
|
-------------------------------------------------------
|
2024-03-09 18:22:32 +01:00
|
|
|
|
|
|
|
make
|
|
|
|
|
2024-03-15 12:32:26 +01:00
|
|
|
Ce qui créer l'exécutable `ordonnanceur.elf`.
|
2024-03-09 18:22:32 +01:00
|
|
|
|
2024-04-24 17:29:59 +02:00
|
|
|
Paramètres disponibles :
|
2024-04-23 12:11:18 +02:00
|
|
|
|
2024-04-24 23:08:47 +02:00
|
|
|
* -q : lance le benchmark avec quicksort
|
|
|
|
* -m : lance le benchmark avec mandelbrot
|
|
|
|
* -t n : où `n` est le nombre de threads à utiliser, 0 signifie qu'on utilise
|
2024-04-24 23:08:26 +02:00
|
|
|
tous les cœurs disponibles.
|
2024-04-24 23:08:47 +02:00
|
|
|
* -s : n'utilises pas d'ordonnanceur
|
2024-03-09 18:22:32 +01:00
|
|
|
|
2024-04-24 17:29:59 +02:00
|
|
|
Exemple : quicksort en utilisant tous les cœurs disponibles
|
2024-03-09 18:22:32 +01:00
|
|
|
|
2024-04-24 17:29:59 +02:00
|
|
|
./ordonnanceur.elf -qt 0
|
2024-04-23 12:11:18 +02:00
|
|
|
|
2024-04-24 17:29:59 +02:00
|
|
|
|
|
|
|
Cible du makefile
|
2024-04-23 12:11:18 +02:00
|
|
|
--------------
|
|
|
|
|
|
|
|
Il est possible d'utiliser d'autres implémentations d'ordonnanceur en changeant
|
|
|
|
la cible du Makefile.
|
|
|
|
|
|
|
|
- `make threads` : lance juste des threads
|
2024-04-24 17:29:59 +02:00
|
|
|
- `make lifo` : utilisation d'une pile
|
|
|
|
- `make random` : idem que `lifo` mais en prenant une tâche aléatoire
|
2024-04-23 12:11:18 +02:00
|
|
|
- `make ws` : work-stealing
|
|
|
|
|
|
|
|
|
|
|
|
Infos
|
|
|
|
-----
|
2024-03-09 18:22:32 +01:00
|
|
|
|
2024-04-20 20:41:25 +02:00
|
|
|
Le rapport se trouve dans le dossier courant.
|
|
|
|
|
2024-03-09 18:22:32 +01:00
|
|
|
Anri Kennel 22302653
|