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