previous up next top index
Précédent : Interface applicative Athapascan-1 et répartition Remonter : Interface applicative Athapascan-1 et répartition Suivant : L'interface applicative ATHAPASCAN-1


Motivations et objectifs

L'option prise dans le projet est de faire de la répartition de charge par installation dynamique d'activités à distance. Comme nous l'avons déjà dit, ATHAPASCAN-0 permet d'exprimer facilement un programme parallèle soit comme un réseau dynamique de processus communicants, soit comme un graphe de tâches . Dans le premier modèle, la répartition de charge (placement) est laissé au programmeur qui exprime son programme grâce à la bibliothèque ATHAPASCAN-0 . Pour le second modèle, le graphe de tâches, une bibliothèque en C++, ATHAPASCAN-1, a été définie. Celle-ci permet de décrire un graphe d'appels de procédure et de l'exécuter en appliquant à ces graphes des modules de répartition de charge. Ce graphe peut avoir une structure statique (i.e. connue a priori) ou être déterminée dynamiquement (i.e. construite en cours d'exécution). Les procédures (les tâches) sont réparties sur la machine, statiquement ou dynamiquement, en fonction des caractéristiques du graphe : c'est alors un programme ATHAPASCAN-0 qui s'exécute. Un travail de benchmarking de cette interface est mené en étroite relation avec sa conception.