Ordonnanceur par work stealing
|
||
---|---|---|
includes | ||
report | ||
src | ||
.clang-format | ||
.gitignore | ||
Makefile | ||
README |
Projet de programmation système avancée ======================================= Compilation optimisée avec ordonnanceur *work-stealing* ------------------------------------------------------- make Ce qui créer l'exécutable `ordonnanceur.elf`. Paramètres disponibles : * -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 tous les cœurs disponibles. * -s : n'utilises pas d'ordonnanceur Exemple : quicksort en utilisant tous les cœurs disponibles ./ordonnanceur.elf -qt 0 Cible du makefile -------------- Il est possible d'utiliser d'autres implémentations d'ordonnanceur en changeant la cible du Makefile. * `make threads` : lance juste des threads * `make lifo` : utilisation d'une pile * `make random` : idem que `lifo` mais en prenant une tâche aléatoire * `make ws` : work-stealing Infos ----- Le rapport se trouve dans le dossier courant. Anri Kennel 22302653