Vers un support d'exécution portable pour applications parallèles irrégulières: Athapascan-0
Nous présentons un support d'exécution pour applications parallèles irrégulières. Par le terme irrégulier nous entendons des applications dont le comportement ne peut pas être prévu indépendamment du problème effectif à résoudre. En conséquence, le calcul d'un «bon» ordonnancement pour de...
Main Author: | |
---|---|
Language: | FRE |
Published: |
1996
|
Subjects: | |
Online Access: | http://tel.archives-ouvertes.fr/tel-00345370 http://tel.archives-ouvertes.fr/docs/00/34/53/70/PDF/Christaller.Michel_1996_these.pdf |
id |
ndltd-CCSD-oai-tel.archives-ouvertes.fr-tel-00345370 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-CCSD-oai-tel.archives-ouvertes.fr-tel-003453702013-01-07T18:27:51Z http://tel.archives-ouvertes.fr/tel-00345370 http://tel.archives-ouvertes.fr/docs/00/34/53/70/PDF/Christaller.Michel_1996_these.pdf Vers un support d'exécution portable pour applications parallèles irrégulières: Athapascan-0 Christaller, Michel [INFO:INFO_MO] Computer Science/Modeling and Simulation Système information Système parallèle Portabilité Communication Modèle client serveur Multiprogrammation Support d'exécution parallèle Application irrégulière Polyalgorithme Décomposition procédurale Nous présentons un support d'exécution pour applications parallèles irrégulières. Par le terme irrégulier nous entendons des applications dont le comportement ne peut pas être prévu indépendamment du problème effectif à résoudre. En conséquence, le calcul d'un «bon» ordonnancement pour de telles applications est impossible. Il est alors nécessaire de permettre l'exécution dynamique et concurrente d'un grand nombre de calculs de grain éventuellement fin, et ce avec un coût minimum pour ne pas grever l'efficacité. L'approche retenue dans le cadre du projet APACHE consiste, pour assurer la portabilité efficace des applications, à exploiter le concept de polyalgorithme et à l'exprimer à l'aide d'une décomposition procédurale parallèle. L'opérateur de base de notre support d'exécution, l'appel de procédure à distance asynchrone, permet d'exprimer une telle décomposition procédurale. Cet opérateur est réalisé par le couplage lâche d'un noyau de multiprogrammation légère et d'un noyau de communication (PVM). Chaque calcul (exécution d'une procédure) est alors réalisé par un fil d'exécution différent. Nous décrivons le modèle de programmation que nous avons retenu, les choix de réalisation et l'implantation effectuée. Nous exposons en particulier le problème du couplage de la progression des calculs et de celle des communications, couplage réalisé à l'aide d'une opération «d'ordonnancement-scrutation». Cette réalisation est ensuite évaluée selon divers critères (portabilité, latence, débit, recouvrement, performances d'une application réelle). Nous présentons en dernier lieu 13 autres supports d'exécution de but semblable: utiliser la multiprogrammation légère pour améliorer le support des applications parallèles de grain variable. Nous tentons en particulier de dégager les grandes lignes de comparaison entre ces exécutifs, et présentons les diverses solutions retenues pour le couplage multiprogrammation légère/communications. Nous terminons par une indication d'un paradigme de programmation plus évolué, extension de la notion de décomposition procédurale parallèle 1996-11-06 FRE PhD thesis |
collection |
NDLTD |
language |
FRE |
sources |
NDLTD |
topic |
[INFO:INFO_MO] Computer Science/Modeling and Simulation Système information Système parallèle Portabilité Communication Modèle client serveur Multiprogrammation Support d'exécution parallèle Application irrégulière Polyalgorithme Décomposition procédurale |
spellingShingle |
[INFO:INFO_MO] Computer Science/Modeling and Simulation Système information Système parallèle Portabilité Communication Modèle client serveur Multiprogrammation Support d'exécution parallèle Application irrégulière Polyalgorithme Décomposition procédurale Christaller, Michel Vers un support d'exécution portable pour applications parallèles irrégulières: Athapascan-0 |
description |
Nous présentons un support d'exécution pour applications parallèles irrégulières. Par le terme irrégulier nous entendons des applications dont le comportement ne peut pas être prévu indépendamment du problème effectif à résoudre. En conséquence, le calcul d'un «bon» ordonnancement pour de telles applications est impossible. Il est alors nécessaire de permettre l'exécution dynamique et concurrente d'un grand nombre de calculs de grain éventuellement fin, et ce avec un coût minimum pour ne pas grever l'efficacité. L'approche retenue dans le cadre du projet APACHE consiste, pour assurer la portabilité efficace des applications, à exploiter le concept de polyalgorithme et à l'exprimer à l'aide d'une décomposition procédurale parallèle. L'opérateur de base de notre support d'exécution, l'appel de procédure à distance asynchrone, permet d'exprimer une telle décomposition procédurale. Cet opérateur est réalisé par le couplage lâche d'un noyau de multiprogrammation légère et d'un noyau de communication (PVM). Chaque calcul (exécution d'une procédure) est alors réalisé par un fil d'exécution différent. Nous décrivons le modèle de programmation que nous avons retenu, les choix de réalisation et l'implantation effectuée. Nous exposons en particulier le problème du couplage de la progression des calculs et de celle des communications, couplage réalisé à l'aide d'une opération «d'ordonnancement-scrutation». Cette réalisation est ensuite évaluée selon divers critères (portabilité, latence, débit, recouvrement, performances d'une application réelle). Nous présentons en dernier lieu 13 autres supports d'exécution de but semblable: utiliser la multiprogrammation légère pour améliorer le support des applications parallèles de grain variable. Nous tentons en particulier de dégager les grandes lignes de comparaison entre ces exécutifs, et présentons les diverses solutions retenues pour le couplage multiprogrammation légère/communications. Nous terminons par une indication d'un paradigme de programmation plus évolué, extension de la notion de décomposition procédurale parallèle |
author |
Christaller, Michel |
author_facet |
Christaller, Michel |
author_sort |
Christaller, Michel |
title |
Vers un support d'exécution portable pour applications parallèles irrégulières: Athapascan-0 |
title_short |
Vers un support d'exécution portable pour applications parallèles irrégulières: Athapascan-0 |
title_full |
Vers un support d'exécution portable pour applications parallèles irrégulières: Athapascan-0 |
title_fullStr |
Vers un support d'exécution portable pour applications parallèles irrégulières: Athapascan-0 |
title_full_unstemmed |
Vers un support d'exécution portable pour applications parallèles irrégulières: Athapascan-0 |
title_sort |
vers un support d'exécution portable pour applications parallèles irrégulières: athapascan-0 |
publishDate |
1996 |
url |
http://tel.archives-ouvertes.fr/tel-00345370 http://tel.archives-ouvertes.fr/docs/00/34/53/70/PDF/Christaller.Michel_1996_these.pdf |
work_keys_str_mv |
AT christallermichel versunsupportdexecutionportablepourapplicationsparallelesirregulieresathapascan0 |
_version_ |
1716452381072293888 |