Thèse soutenue

FR
Auteur / Autrice : Brian Amedro
Direction : Denis Caromel
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance en 2010
Etablissement(s) : Nice

Résumé

FR  |  
EN

Les processeurs modernes tendent à devenir massivement multi-coeurs, tandis que les clusters s’ouvrent vers l’Internet pour devenir des "Clouds". Ainsi, d’ici à quelques années, nous par- lerons peut-être de Cloud Haute Performance. Cette ouverture rend les plateformes de calcul plus accessibles et induit un intérêt croissant pour les langages de programmation adaptés à ces architectures hybrides où l’on rencontre aussi bien des espaces mémoire partagé que distribués. Cette thèse de doctorat s’inscrit dans ce contexte et présente ainsi la conception, l’implémentation et l’évaluation de différentes solutions ayant pour but commun d’optimiser l’exécution d’applications numériques haute performance sur ces environnements. Nous proposons un ensembles d’extensions pour le modèle à objets actifs asynchrones com- municants ASP (Asynchronous Sequential Process), avec des constructions améliorant le développement et l’exécution d’applications. En particulier, ce travail explore le domaine des communications asynchrones entre activités, en étudiant les différentes propriétés de con- fluence et de déterminisme qui peuvent être assurées. Ainsi nous proposons plusieurs construc- tions de langage et approches plus générales au niveau de l’intergiciel (middleware), s’appuyant sur le comportement de l’application pour en optimiser les communications. Une autre contribution de ce manuscrit consiste en une étude avancée des performances de Java ainsi que de l’intergiciel ProActive, l’implémentation du modèle ASP. Tout en se concentrant sur les applications dites "hautes performance", notre analyse montre comment utiliser les plateformes Java et ProActive pour rendre un programme plus efficace, en s’appuyant sur différentes architectures, comme le suggère le sous-titre de cette thèse: "Des processeurs multi- coeurs aux architectures multi-clouds".