Observations et analyses quantitatives multi-niveaux d'applications à objets réparties - TEL - Thèses en ligne Accéder directement au contenu
Thèse Année : 2001

Multi-layer observations and quantitative analysis of distributed object applications

Observations et analyses quantitatives multi-niveaux d'applications à objets réparties

Résumé

Nowadays computing systems are increasingly powerful and distributed. Programming methods, such as multithreading or object oriented programming, are applied to limit the ever-growing complexity of these systems. What are the benefits of using such methods ? Are they able to best leverage available resources ? To answer that question, we studied the execution via a "debugging performance" method. The problematic goal is to achieve a qualitative and quantitative analysis of the consumed execution resources The hypothesis is that the analysis of the interactions between objects, via the multi-layer observations, provides enough information to reach our goal. This is the reason why, we obtain information from the application and system layers of abstraction, without modifying the original code of the application or the operation system kernel. We created a multi-layer observation infrastructure for distributed Java applications. This have been used to study a multimedia Java server. We proceeded to a algorithmic and a system resource consumption. The observations from the application layer are obtained from the JVMPI. The average cost of such observations is 3 microseconds for each measure. module in a Linux kernel. Therefore, systern calls used to write and read from a socket are re-routed to include our own code for observation. We are then able to reconstruct the remote interactions between Java objects and to obtain indexes on system resource consumption. The average cost of such observations is 2 microseconds
Les moyens de traitement de l'information auxquels nous avons accès sont de plus en plus puissants, de plus en plus répartis. Des modèles de programmation, tels que la multiprogrammation légère ou la programmation par objets, leur sont appliqués afin de juguler l'accroissement de la complexité qui en découle. Mais qu'apportent ces modèles ? La mise en oeuvre de ces modèles permet-elle d'employer au "mieux" les ressources disponibles ? Pour répondre à cette question, nous nous plaçons dans une démarche de type "évaluation de performances". La problématique porte sur la reconstruction post-mortem, à partir de mesures, de la dynamique d'une exécution afin de réaliser une analyse qualitative et quantitative des ressources d'exécution consommées. L'hypothèse posée est que l'analyse des interactions entre objets, effectuée à différents niveaux d'abstraction, procure les informations suffisantes à nos études. Pour cela, nous réalisons des observations au niveau applicatif el système et cela sans modification du code exécutable original de l'application ou du noyau du système d'exploitation. Une infrastructure d'observation multi-niveaux a été réalisée dans le cadre d'applications Java réparties. Elle a été appliquée à l'étude d'un serveur multimédia Java. Une analyse de l'algorithmique et des consommations de ressources systèmes a été menée. Pour cela, les observations du niveau applicatif sont effectuées au travers de la JVMPI. Le coût moyen d'observation est de 3µs par point de mesure. Celles du niveau système sont obtenues par insertion à chaud d'un module dans un noyau Linux. De cette façon, les appels systèmes attachés aux écritures et aux lectures dans une "socket" sont déroutés. II nous est ainsi possible de reconstruire les interactions distantes entre objets Java et d'obtenir des indices de consommation des ressources systèmes. Le coût moyen d'observation est ici de 2µs par point de mesure.
Fichier principal
Vignette du fichier
tel-00004697.pdf (2.86 Mo) Télécharger le fichier

Dates et versions

tel-00004697 , version 1 (16-02-2004)

Identifiants

  • HAL Id : tel-00004697 , version 1

Citer

François-Gaël Ottogalli. Observations et analyses quantitatives multi-niveaux d'applications à objets réparties. Réseaux et télécommunications [cs.NI]. Université Joseph-Fourier - Grenoble I, 2001. Français. ⟨NNT : ⟩. ⟨tel-00004697⟩
204 Consultations
299 Téléchargements

Partager

Gmail Facebook X LinkedIn More