CONCEPTION ET REALISATION D'UNE PLATE-FORME D'OBSERVATION
ADAPTABLE A GRANULARITE VARIABLE POUR SYSTEMES ET APPLICATIONS REPARTIS
Directeur : Professeur Bertil Folliot,
Soutenue : Le 18 Décembre 2000,
Mots-Clefs : Observation, systèmes distribués, granularité
variable, applications parallèles, dynamicité, sondes adaptables
RESUME
Les systèmes distribués sont largement
répandus dans les universités et l'industrie, pour supporter
des applications parallèles et/ou coopératives. Un des principaux
problèmes est la difficulté de gestion due au nombre important
de ressources, de processus, et à l'aspect dynamique de ces environnements
(variation de charge, ...). Cela peut conduire à une mauvaise exploitation
des ressources disponibles et, à une inefficacité de l'application
voire à son écroulement. Les outils actuels de gestion d'applications
parallèles ou réparties (appelés outils à valeurs
ajoutées) traitent cette complexité en offrant des services
de haut niveau, qui ne sont généralement pas supportés
par le système d'exploitation. Un outil à valeur ajoutée
offre des solutions à un sous ensemble de problèmes tels :
le déboggage et la ré-exécution, l'évaluation
des performances, le placement et l'équilibrage de charge, ou encore
l'administration des machines. Chacun de ces outils se base, durant son exécution,
sur l'état actuel du système et sur les évolutions des
applications, en collectant des informations via un système d'observation
traçant les ressources requises. Un inconvénient majeur des
systèmes d'observation est d'une part une grande rigidité du
grain d'observation et de l'ensemble de ressources à observer qui
sont figés à l'avance, et d'autre part une dépendance
de la localisation des ressources. Un autre inconvénient est l'augmentation
de l'intrusion induite (en temps d'exécution notamment) lorsque plusieurs
systèmes d'observation concurrents coexistent. Dans cette thèse,
j'ai conçu et implanté la plate-forme d'observation générique,
PHOENIX, permettant de fournir des services d'observation et de collecte
d'informations pour un ensemble d'outils à valeur ajoutée.
Cette plate-forme supporte l'observation à la fois des applications
(volume de communications, mémoire allouée, etc.) et du système
d'exploitation (charge, mémoire disponible, etc.). La granularité
d'observation ainsi que l'ensemble des ressources à tracer (ajout/retrait
de ressources) sont dynamiquement modifiables (moyennant des expressions
logiques) . De plus, les ressources peuvent être observées indépendamment
de leurs localisations. J'ai défini des sondes auto-adaptables, qui
permettent de contrôler à la volée la granularité
d'observation des ressources en fonction de l'état global actuel.
Les contrôles sont effectués au niveau de l'outil, ce qui apporte
une plus grande souplesse dans la gestion de la granularité dynamique,
et réduit de façon significative le coût induit par
les mécanismes d'observation et de transport de l'information. Les
sondes permettent en outre de gérer des situations d'urgence associées
aux ressources.