Agence universitaire de la Francophonie

Infothèque francophone
RESSOURCES EN LIGNE ET ACTUALITÉS
SCIENTIFIQUES FRANCOPHONES


6385 - Athapascan-1 : interprétation distribuée du flot de données d'un programme parallèle

Thèse, mémoire de diplôme

Description bibliographique

Auteur :
Galilée, François (INPG. Institut national polytechnique de Grenoble. France)
Éditeur :
CNRS. Centre national de la recherche scientifique. CCSD. Centre pour la communication scientifique directe. France
Page source :
TEL, Serveur de thèses multidisciplinaire du CCSD, http://tel.ccsd.cnrs.fr/
Langue :
français
Diplôme :
Thèse, informatique, 1999/09/22
Date de publication :
2004/02/18

Description du contenu

Spécialité :
Electronique, informatique et télécommunications - Théories, méthodes - Théorie des systèmes, automates
Electronique, informatique et télécommunications - Réseaux - Réseaux informatiques
Mots clés :
langage parallèle ; graphe de flot de données ; terminaison distribuée ; ordonnancement à la volée ; modèle de coût en temps et en mémoire
Table des matières :
1 Introduction
2 Langages de programmation parallèle et flot de données
I Interprétation distribuée du flot de données
3 Flot de données dynamique et sémantique d’Athapascan-1
4 Algorithme distribué d’interprétation du flot de données
5 Implantation du flot de données dans Athapascan-1
II Flot de données et contrôle de la mémoire
6 Flot de données et modèle de coût
7 Implantation et évaluation du contrôle de la consommation mémoire dans
Athapascan-1
8 Conclusion et perspectives
Résumé :
Cette thèse est centrée sur la modélisation de l'exécution d'une application parallèle par un graphe de flot de données. Ce graphe, qui relie les tâches aux données partagées, est construit de manière dynamique. Cette construction, indépendante de l'ordonnancement des tâches effectuées, permet de définir la sémantique des accès aux données et de contrôler la consommation mémoire de toute exécution. Nous étudions dans une première partie les algorithmes permettant la construction et la gestion d'un tel graphe de flot de données dans un environnement distribué. Un point crucial de ces algorithmes est la détection de terminaison des accès des tâches sur les données partagées. Nous proposons un algorithme réactif réalisant cette détection. L'implantation de cet algorithme est au centre de l'implantation distribuée de l'interface de programmation parallèle Athapascan-1. Cette interface permet la description du parallélisme d'une application par création de tâches asynchrones. La sémantique (de type lexicographique) de cette interface est également définie à partir du graphe de flot de données. Nous montrons dans une deuxième partie que la connaissance du flot de données d'une application permet de contrôler de manière théorique la durée et, surtout, la consommation mémoire de toute exécution. Ce contrôle est effectué à partir d'un ordonnancement séquentiel implicite des tâches. Nous proposons, implantons dans Athapascan-1 et évaluons deux algorithmes d'ordonnancement distribués permettant de limiter le volume de mémoire requis par toute exécution. Ces expérimentations permettent de valider les résultats théoriques obtenus.(résumé d'auteur)

Accès à la ressource

gratuit
Format :
PDF
Taille du fichier : entre 1 et 2 Mo
Notes :
Document de 185 pages
URL de référence :
http://tel.ccsd.cnrs.fr/documents/archives0/00/00/48/32/index_fr.html
Autres URLs :
http://tel.ccsd.cnrs.fr/documents/archives0/00/00/48/32/tel-00004832-00/tel-00004832.pdf
http://publications.imag.fr/publications/theses/1999/Galilee.Francois

Notice mise en ligne le 17/04/2004