Update architecture.md, server/scheduler.md files
This commit is contained in:
parent
3c04e7d45d
commit
e049aedaa7
|
@ -17,12 +17,13 @@
|
|||
|
||||
- Le [client](https://gitlab.os-k.eu/gem-graph-team/gem-graph-client) est la partie dont l'exécution est rythmée par l'utilisateur:
|
||||
|
||||
- l'initiation / la terminaison / l'interface OS
|
||||
|
||||
- les entrées / sorties / contrôles d'erreurs associés
|
||||
|
||||
- le contrôle par l'utilisateur du déroulement du calcul effectué par le serveur
|
||||
|
||||
- soumission / initiation / terminaison du calcul au serveur
|
||||
|
||||
- interface serveur > user (quel est l'état du modèle ? comment fonctionne l'automate ?)
|
||||
|
||||
- user > interface serveur (stop, slow / speed, undo / redo, modify the nb of threads or the algorithm...)
|
||||
|
|
|
@ -10,7 +10,7 @@ Tous les threads de calcul appliquent les mêmes règles selon le même algorith
|
|||
|
||||
Un processus principal (scheduler) initie et termine ces threads
|
||||
|
||||
Il garantit la cohérence de l'état global et valide l'ensemble du calcul ou l'interrompt en cas d'erreur
|
||||
Il garantit la cohérence de l'état global et valide, à l'aide du superviseur, l'ensemble du calcul ou l'interrompt en cas d'erreur
|
||||
Il est seul à avoir accès à l'état global et à la liste des threads de calcul
|
||||
Il n'a pas accès aux règles de transition
|
||||
Il assure également (ou délègue) les fonctions de communications avec les modules périphériques
|
||||
|
@ -30,7 +30,7 @@ Il exécute un cycle qui comporte deux étapes principales:
|
|||
- sinon arrêt de cette recherche en un temps fini
|
||||
|
||||
- recherche des threads de calcul en fin d'exécution
|
||||
(ces threads se signalent dans une liste; leur temps de calcul est aléatoire)
|
||||
(ces threads se signalent à l'aide d'un flag dans la liste des threads)
|
||||
|
||||
- si trouvé(s):
|
||||
|
||||
|
|
Loading…
Reference in New Issue