Repositório Digital

A- A A+

Une contribution a l'etude du parallelisme ou en prolog sur des machines sans memoire commune

.

Une contribution a l'etude du parallelisme ou en prolog sur des machines sans memoire commune

Mostrar registro completo

Estatísticas

Título Une contribution a l'etude du parallelisme ou en prolog sur des machines sans memoire commune
Autor Geyer, Claudio Fernando Resin
Orientador Não informado
Data 1991
Nível Doutorado
Instituição Universite Joseph Fourier-Grenoble I.
Assunto Linguagens : Programacao
Maquinas paralelas
Paralelismo ou
Prolog
[en] Based-WAM parallel prolog
[en] Implementation over distributed parallel machine
[en] Incremental copy
[en] Multi-environment management
[en] Opera: or parallelism and adaptable balancing
[en] Or multisequential parallelism
[en] Parallel cut
[en] Scheduling
[fr] Copie incrémentale
[fr] Coupure en parallèle
[fr] Gestion des contextes multiples
[fr] Implantation sur machine parallèle sans mémoire commune
[fr] Opera: ou Parallélisme et régulation adaptative
[fr] Ordonnancement
[fr] Parallélisme ou multi-séquentiel
[fr] Prolog parallèle basé sur la WAM
Résumé Cette thèse est consacrée à l'etude de l'implantation du parallélisme OU en Prolog sur des machines sans mémoire commune. Nous présentons le modèle multi-séquentiel OU Opera, implanté par compilation (machine abstraite de Warren - WAM), en préservant la sémantique de Prolog. Les deux problèmes principaux d'un tel système, la gestion de contextes multiples et l'ordonnancement, sont détaillés. La gestion des contextes multiples s'effectue par copie incrémentale, en parallèle au calcul. Pour que ceci reste efficace et cohérent, le traitement des variables conditionnelles a été inclus dans la WAM. Notre méthode introduit une nouvelle pile pour ces variables dont l'initialisation, la déliaison été modifiées. Le coût des opérations séquentielles de la WAM est constant et indépendent du nombre de processus. Nous proposons encore une méthode simple et efficace pour la réalisation de la coupure. Un prototype Opera a été implanté sur un réseau de Transputers. Dans ce prototype, l'ordonnancement a été résolu par une méthode basée sur des heuristiques d'évaluation de charge. Cet ordonnancement est mis en ocuvre par une architecture centralisée où un processus ordonnanceur unique régule la charge des autres processus. L'ordonnanceur utilise une répresentation approximative de l'état du système. La partie séquentielle du prototype Opera constitue l'un des systèmes Prolog les plus efficaces existant actuellement sur le Transputer. Ses gains de performance en parallèle sont aussi effectifs.
Abstract This thesis is dedicated to the study of the implementation of Or-parallel Prolog over distributed memory machines. The Opera Or multi-sequential model is presented. It uses compiling techniques (Warren Abstract Machine) and preserves the Prolog semantics. Multienvironment management and scheduling, the two major problems of Opera, are described. Multi-environment management is realized by incremental copying, in parallel to the computation. The treatment of conditional variables is included in the WAM, in order to allow an efficient and coherent cooperation. Our method introduces a new pile for these variables, initialization, binding and unbinding of which are adapted. The cost of WAM sequential operations is constant and independent of the number of processes. We also propose a simple and efficient method for implementing cut in parallel. An Opera prototype has been implemented over a Transputer array. In the current prototype, scheduling is resolved by heuristics of load evaluation. This scheduling is centralized, a unique process balancing the load of the other Prolog workers, and using an approximate representation of the state of the system. The Opera prototype is one of the most efficient Prolog implementations on the Transputer, and reaches effective speed-ups in parallel.
Tipo Tese
URI http://hdl.handle.net/10183/18394
Arquivos Descrição Formato
000060195.pdf (21.07Mb) Texto completo Adobe PDF Visualizar/abrir

Este item está licenciado na Creative Commons License

Este item aparece na(s) seguinte(s) coleção(ões)


Mostrar registro completo

Percorrer



  • O autor é titular dos direitos autorais dos documentos disponíveis neste repositório e é vedada, nos termos da lei, a comercialização de qualquer espécie sem sua autorização prévia.
    Projeto gráfico elaborado pelo Caixola - Clube de Criação Fabico/UFRGS Powered by DSpace software, Version 1.8.1.