Soutenance de thèse de Sébastien MIQUEE le mercredi 25 JANVIER 2012à 14 h, amphi 4, IUT de BELFORT
La technologie actuelle permet aux scientifiques de divers domaines
d'obtenir des données de plus en plus précises et volumineuses. Afin
de résoudre ces problèmes associés à l'obtention de ces données, les
architectures de calcul évoluent, en fournissant toujours plus de
ressources, notamment grâce à des machines plus puissantes et à leur
mutualisation. Ainsi, ces nouvelles architectures, telles que le
regroupement des clusters en grilles de calcul par exemple,
introduisent des problèmes d'hétérogénéité, de disponibilité, et de
tolérance aux pannes. Afin d'exploiter au mieux ces architectures, le
modèle itératif asynchrone offre de bonnes performances en permettant
le recouvrement des communications par du calcul et en tolérant la
perte de messages de données. Les applications sont découpées en
tâches de calcul réparties sur les machines de l'architecture. Le
choix de ces machines est un enjeu crucial.
Dans cette thèse, nous proposons d'étudier dans un premier temps le
placement des tâches d'applications itératives asynchrones dans des
environnements hétérogènes et volatils. Nous présentons les enjeux de
ce placement et nous proposons trois algorithmes de placement dédiés à
cette problématique. Les expérimentations que nous avons menées
montrent qu'un placement efficace de ces tâches ainsi qu'une bonne
politique de tolérance aux pannes permettent de réduire
significativement les temps d'exécution de ces applications, et ce
quel que soit l'architecture distribuée utilisée. Dans un second
temps nous présentons la mise en œuvre du prototype d'une plateforme
de calcul utilisant des machines virtuelles. L'objectif est d'utiliser
les ressources inutilisées et/ou sous-exploitées au sein des
institutions tout en ne modifiant que très peu les codes de
calcul. Nous montrons que l'utilisation de machines virtuelles permet
de répondre à nos objectifs. Notre solution permet également de
s'affranchir de l'hétérogénéité des machines hôtes tout en offrant une
implantation facilitée de politiques de tolérance aux pannes. Les
expérimentations que nous avons menées sont encourageantes et montrent
qu'il existe un réel potentiel quant à l'utilisation d'une telle
plateforme pour l'exécution d'applications scientifiques.