Un système prolog parallèle pour machines à mémoire distribuée
Identifieur interne : 003027 ( Main/Exploration ); précédent : 003026; suivant : 003028Un système prolog parallèle pour machines à mémoire distribuée
Auteurs :Source :
Descripteurs français
- Pascal (Inist)
Abstract
Cette thèse est consacrée à l'étude de l'implantation du langage Prolog sur les architectures parallèles MIMD sans mémoire commune. Nous présentons le modèle OPERA qui exploite implicitement le parallélisme ou le Prolog pour répartir dynamiquement l'évaluation des programmes sur les différents nœuds du réseau de processeurs. Le système OPERA est de type multiséquentiel: il n'y a parallélisation que lorsqu'un processeur est inoccupé. Ce système se décompose en une partie opérative chargée de l'évaluation du programme Prolog, et une partie contrôle chargée de l'allocation des travaux aux processeurs de la partie opérative. Les principaux problèmes de ce type de systèmes sont d'une part le choix de représentation en mémoire de l'arbre ou ainsi que la gestion des liaisons multiples, et d'autre part, le contrôle de l'allocation des différentes branches de l'arbre aux machines abstraites qui effectuent des évaluations séquentielles. La technique de régulation de charge utilisée est fondée sur des méthodes heuristiques. L'ordonnanceur d'OPERA travaille sur une image approchée de l'état global du système obtenu par échantillonnage des états locaux de chaque unités de travail. Un prototype d'OPERA a été réalisé sur un réseau de Transputers reconfigurable dynamiquement: le Supernode. Cette propriété a été mise à profit dans notre implantation pour réduire les coûts de communication. Les communications sont effectuées en parallèle avec le calcul. Le prototype réalisé fournit des gains de performances importants et OPERA figure parmi les systèmes Prolog parallèles les plus efficaces à l'heure actuelle
Affiliations:
Links toward previous steps (curation, corpus...)
- to stream PascalFrancis, to step Corpus: 000B66
- to stream PascalFrancis, to step Curation: 000A98
- to stream PascalFrancis, to step Checkpoint: 000A90
- to stream Main, to step Merge: 003167
- to stream Main, to step Curation: 003027
Le document en format XML
<record><TEI><teiHeader><fileDesc><titleStmt><title xml:lang="fr" level="m">Un système prolog parallèle pour machines à mémoire distribuée</title>
<author><name sortKey="Favre, Michel" sort="Favre, Michel" uniqKey="Favre M" first="Michel" last="Favre">Michel Favre</name>
<affiliation><wicri:noCountry>no AF</wicri:noCountry>
</affiliation>
</author>
<author><name sortKey="Mossiere, Jacques" sort="Mossiere, Jacques" uniqKey="Mossiere J" first="Jacques" last="Mossiere">Jacques Mossiere</name>
<affiliation><wicri:noCountry>no AF</wicri:noCountry>
</affiliation>
</author>
</titleStmt>
<publicationStmt><idno type="wicri:source">INIST</idno>
<idno type="inist">92-0567195</idno>
<date when="1992-04">1992-04</date>
<idno type="stanalyst">PASCAL 92-0567195 INIST</idno>
<idno type="RBID">Pascal:92-0567195</idno>
<idno type="wicri:Area/PascalFrancis/Corpus">000B66</idno>
<idno type="wicri:Area/PascalFrancis/Curation">000A98</idno>
<idno type="wicri:Area/PascalFrancis/Checkpoint">000A90</idno>
<idno type="wicri:Area/Main/Merge">003167</idno>
<idno type="wicri:Area/Main/Curation">003027</idno>
<idno type="wicri:Area/Main/Exploration">003027</idno>
</publicationStmt>
<sourceDesc><biblStruct><analytic></analytic>
</biblStruct>
</sourceDesc>
</fileDesc>
<profileDesc><textClass><keywords scheme="Pascal" xml:lang="fr"><term>Prolog</term>
<term>Parallélisme</term>
<term>Multiséquentiel</term>
<term>Régulation de charge</term>
<term>WAM</term>
<term>Multiprocesseur à Mémoire distribuée</term>
</keywords>
</textClass>
</profileDesc>
</teiHeader>
<front><div type="abstract" xml:lang="fr">Cette thèse est consacrée à l'étude de l'implantation du langage Prolog sur les architectures parallèles MIMD sans mémoire commune. Nous présentons le modèle OPERA qui exploite implicitement le parallélisme ou le Prolog pour répartir dynamiquement l'évaluation des programmes sur les différents nœuds du réseau de processeurs. Le système OPERA est de type multiséquentiel: il n'y a parallélisation que lorsqu'un processeur est inoccupé. Ce système se décompose en une partie opérative chargée de l'évaluation du programme Prolog, et une partie contrôle chargée de l'allocation des travaux aux processeurs de la partie opérative. Les principaux problèmes de ce type de systèmes sont d'une part le choix de représentation en mémoire de l'arbre ou ainsi que la gestion des liaisons multiples, et d'autre part, le contrôle de l'allocation des différentes branches de l'arbre aux machines abstraites qui effectuent des évaluations séquentielles. La technique de régulation de charge utilisée est fondée sur des méthodes heuristiques. L'ordonnanceur d'OPERA travaille sur une image approchée de l'état global du système obtenu par échantillonnage des états locaux de chaque unités de travail. Un prototype d'OPERA a été réalisé sur un réseau de Transputers reconfigurable dynamiquement: le Supernode. Cette propriété a été mise à profit dans notre implantation pour réduire les coûts de communication. Les communications sont effectuées en parallèle avec le calcul. Le prototype réalisé fournit des gains de performances importants et OPERA figure parmi les systèmes Prolog parallèles les plus efficaces à l'heure actuelle</div>
</front>
</TEI>
<affiliations><list></list>
<tree></tree>
</affiliations>
</record>
Pour manipuler ce document sous Unix (Dilib)
EXPLOR_STEP=$WICRI_ROOT/Wicri/Musique/explor/OperaV1/Data/Main/Exploration
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 003027 | SxmlIndent | more
Ou
HfdSelect -h $EXPLOR_AREA/Data/Main/Exploration/biblio.hfd -nk 003027 | SxmlIndent | more
Pour mettre un lien sur cette page dans le réseau Wicri
{{Explor lien |wiki= Wicri/Musique |area= OperaV1 |flux= Main |étape= Exploration |type= RBID |clé= Pascal:92-0567195 |texte= Un système prolog parallèle pour machines à mémoire distribuée }}
![]() | This area was generated with Dilib version V0.6.21. | ![]() |