Execution d'applications paralleles sur architectures distribuees heterogenes : proposition et mise en Œuvre
Institution:
Rennes 1Disciplines:
Directors:
Abstract EN:
Pas de résumé disponible.
Abstract FR:
Un parc informatique comprend generalement outre les stations de travail, de nombreuses architectures possedant leurs propres caracteristiques: des serveurs dedies (serveurs de fichiers, serveur de licences,), des machines monoprocesseur de forte puissance ou des machines multiprocesseurs a memoire distribuee ou a memoire partagee. Un tel parc est caracterise par son heterogeneite tant au niveau materiel que logiciel. De plus, la probabilite d'une defaillance s'accroit lorsque le nombre de machine augmente. Enfin, la charge des machines fait l'objet de fluctuations. Ce travail propose deux mecanismes permettant d'exploiter au mieux les caracteristiques d'un tel parc pour l'execution d'applications paralleles de longue duree. D'autre part, nous proposons un mecanisme permettant la communication entre les processus s'executant sur un ensemble de machines heterogenes. Cette communication peut se faire soit par echanges de messages, soit au moyen d'une memoire virtuelle partagee. D'autre part, nous introduisons un mecanisme de reconfiguration d'applications. Ce dernier permet soit d'arreter l'application, puis de reprendre son execution plus tard, soit de migrer l'application vers d'autres architectures (migration heterogene). Il permet la reconfiguration en extension (accroissement du nombre de processus de l'application durant l'execution) ou une reconfiguration en concentration (diminution du nombre de processus de l'application durant son execution). Afin d'exploiter ce mecanisme de reconfiguration, nous lui associons un algorithme de gestion de charge qui repartit de maniere automatique la charge de chaune des machines du parc informatique. Nous evoluons les mecanismes proposes a l'aide d'un prototype nomme stardust implementant les mecanismes decrits sur un reseau interconnectant une machine paragon d'intel et une plate-forme atm de machines compatibles pc