Émulation d'applications distribuées sur des plates-formes virtuelles simulées
Abstract
L'émulation est une approche expérimentale permettant d'exécuter des applications réelles dans un environnement virtuel, permettant ainsi de se placer dans les conditions expérimentales nécessaires à l'expérience. La plupart des solutions d'émulation reposent sur une infrastructure lourde, et utilisent un cluster et une couche d'émulation pour reproduire l'environnement souhaité. Dans cet article, nous présentons une approche d'émulation basée sur l'interception des actions de l'application à étudier, et sur l'utilisation du simulateur SimGrid pour simuler l'environnement virtuel. Nous exposons les motivations, les objectifs et les apports de cette approche, ainsi que les verrous technologiques à surmonter pour l'implémenter. Puis nous nous concentrons sur le problème clé de l'interception des actions de l'application, et comparons quatre méthodes différentes à plusieurs niveaux de la pile logicielle. Nous finissons par démontrer la faisabilité de la méthode basée sur ptrace à l'aide d'un prototype, que nous validons par l'extraction de la trace des communications et des calculs lors de l'exécution d'une application pair-à-pair.
Origin | Files produced by the author(s) |
---|
Loading...