-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
44 lines (29 loc) · 1.2 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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.
* -n x : où `x` est le nombre minimum de tâches simultanées supporter
par l'ordonnanceur
* -s : n'utilises pas d'ordonnanceur
Exemple : quicksort en utilisant tous les cœurs disponibles
./ordonnanceur.elf -qt 0
Cibles 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
Informations
------------
Le rapport se trouve dans le dossier courant.
Lien vers le dépôt : https://git.mylloon.fr/Paris7/work-stealing-scheduler
Anri Kennel 22302653