This repository has been archived on 2024-05-05. You can view files and clone it, but cannot push or open issues or pull requests.
work-stealing-scheduler/README

45 lines
1.2 KiB
Text
Raw Permalink Normal View History

Projet de programmation système avancée
=======================================
Compilation optimisée avec ordonnanceur *work-stealing*
-------------------------------------------------------
make
2024-03-15 12:32:26 +01:00
Ce qui créer l'exécutable `ordonnanceur.elf`.
2024-04-24 17:29:59 +02:00
Paramètres disponibles :
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-05-05 14:21:48 +02:00
* -n x : où `x` est le nombre minimum de tâches simultanées supporter
par l'ordonnanceur
2024-04-24 23:08:47 +02:00
* -s : n'utilises pas d'ordonnanceur
2024-04-24 17:29:59 +02:00
Exemple : quicksort en utilisant tous les cœurs disponibles
2024-04-24 17:29:59 +02:00
./ordonnanceur.elf -qt 0
2024-04-24 17:29:59 +02:00
2024-04-25 17:04:35 +02:00
Cibles du makefile
------------------
Il est possible d'utiliser d'autres implémentations d'ordonnanceur en changeant
la cible du Makefile.
2024-04-24 23:09:31 +02:00
* `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
2024-04-25 17:04:35 +02:00
Informations
------------
2024-04-20 20:41:25 +02:00
Le rapport se trouve dans le dossier courant.
2024-04-25 13:33:35 +02:00
Lien vers le dépôt : https://git.mylloon.fr/Paris7/work-stealing-scheduler
Anri Kennel 22302653