THESE DE DOCTORAT


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.