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