Middleware for the efficient and reliable execution of distributed applications in dynamic and very large scale grids
Intergiciel pour l'exécution efficace et fiable d'applications distribuées dans des grilles dynamiques de très grande taille
Résumé
The emergence of the grid computing allows the scientific community to consider the access to an unequaled computing power. However, some characteristics of a grid like the large scale, the dynamic behavior of the resources that compose the grid and their heterogeneity make its use very complex. This thesis study the design of system services for the execution of distributed applications in large scale grids. Thanks to a fully distributed and a generic approach, our system can harness the resources of any grid model, even those composed of dynamic and heterogeneous resources. In order to simplify the use of a grid, we suggest to provide users with a single system image that allows to hide the distribution of the resources. We also suggest services designed to execute a wide range of distributed applications in an efficient and reliable way.
L'émergence des grilles de calcul permet à la communauté scientifique d'envisager l'accès à une puissance de calcul jusqu'à présent inégalée. Toutefois, les caractéristiques d'une grille telles que la grande échelle, la volatilité des nœuds qui la composent ou encore leur hétérogénéité rendent son utilisation complexe. Cette thèse étudie la conception de services de niveau système pour l'exécution d'applications distribuées dans des grilles de très grande taille. Grâce à une approche complètement distribuée et générique, notre système peut fédérer les ressources de n'importe quel type de grille, même ceux composés de ressources volatiles et hétérogènes. Afin de simplifier l'utilisation d'une grille, nous proposons d'offrir aux utilisateurs une vue de type système à image unique qui permet d'occulter la distribution des ressources. Nous proposons également des services permettant d'exécuter une large gamme d'applications distribuées de façon efficace et fiable.