Download Boris Daix

Transcript
Exécuteur Le gestionnaire Exécuteur déclenche les tâches en attente et les flots de requêtes
que ces tâches comportent, afin qu’elles soient réalisées. Dans le cas de déploiement considéré, son
intervention concerne la tâche de copie du répertoire des fichiers de l’application, le démarrage
des activités de celle-ci, et la copie de ses fichiers de résultats. Après avoir attendu que de
nouvelles actions soient décidées, Exécuteur constate effectivement que cette tâche est en attente
et associée avec le système d’exploitation de la station de travail. Il analyse les relations de
précédence des requêtes que cette tâche agrège et prévoit de déclencher la tâche ainsi que la
requête qui n’est précédée d’aucune autre : la requête de copie du répertoire des fichiers de
l’application. Il déclenchera ensuite toutes les requêtes qui succèdent directement à cette première
requête : celles de démarrage des activités. Enfin, il déclenchera les dernières requêtes de la tâche :
celles de copie des fichiers de résultats. Son intervention se terminera quand il aura marqué la
tâche comme étant terminée, une fois que toutes les requêtes qu’elle comporte le seront.
En analysant les éléments à leur portée, le gestionnaire Exécuteur sait exactement quand
déclencher des requêtes successives. L’important est de ne pas démarrer des activités avant
que les fichiers qu’elles lisent ne leur soient lisibles, et de ne pas copier des fichiers avant que
les activités qui les écrivent ne soient terminées. Avant de déclencher toutes les requêtes de
démarrage des activités, requêtes qui succèdent directement à celle de copie du répertoire des
fichiers de l’application, Exécuteur attend que l’élément Blob de copie de ce répertoire quitte
ses états ATTENDU et OK pour l’état TERMINÉ. De même, avant de déclencher une requête parmi
celles de copie des fichiers de résultats, requête qui succède directement à celle de démarrage
de l’activité qui écrit le fichier de résultats considéré, Exécuteur attend que ce fichier quitte ses
états ATTENDU et OK pour l’état TERMINÉ. Il s’assure ainsi que l’activité qui écrit ce fichier soit
terminée mais pourrait également le vérifier.
Contrôleur Les interventions du gestionnaire Contrôleur concernent le traitement de tous
les événements, elles sont donc très nombreuses. De même qu’Exécuteur au niveau Actions, au
niveau Événements Contrôleur analyse les relations de précédence entre les différents éléments
Modification et entre les différents éléments Message agrégés dans une même Modification. En
revanche, contrairement à Exécuteur, non seulement Contrôleur déclenche des éléments en attente, mais il les traite. Pour ce faire, il en analyse le type d’événement et les relations de portée
puis change directement les abstractions concernées.
Traducteurs Dans le cas de déploiement considéré, l’information traduite porte sur les ordinateurs et leur interconnexion, l’implantation de l’architecture ODD/SAMURAAIE, l’application
MPI, la présence d’éléments de l’application sur des éléments des ressources (les « pseudochemins » SAMURAAIE), et le système GNU/Linux. À chacune de ces technologies correspond
donc un traducteur ODD.
Traducteur d’ordinateurs Le traducteur d’ordinateurs traduit l’information technologique à propos d’ordinateurs interconnectés en éléments et relations entre éléments, pour l’abstraction Ressources. Cette information lui est fournie par un connecteur ODD, sous la forme
d’un dictionnaire dont les clefs sont des noms de caractéristiques et les valeurs les valeurs de
celles-ci. Il traduit également l’abstraction Ressources à des fins précises. En particulier, il accepte des valeurs d’architecture de jeu d’instructions et de nombre de bits et retourne le plus
grand nombre de processeurs partageant une mémoire vive et ayant ces valeurs caractéristiques.
Le traducteur d’ordinateurs est appelé trois fois. La première fois, il s’agit d’abstraire l’ordinateur personnel de l’utilisateur. L’information transmise est alors quasiment nulle. Sans entrée
dans le dictionnaire pour une caractéristique donnée, le traducteur s’appuie sur la structure d’un
ordinateur simple et ne précise pas la valeur de cette caractéristique. La deuxième fois, il s’agit
118