|
|
||||||||
|
|||||||||
|
Um Sistema Prolog Paralelo-OU baseado na Cópia de AmbientesRicardo Jorge Rocha Mestrado em Informática pela Universidade do MinhoOutubro 1996
ResumoNesta tese descreve-se o desenho e implementação do YapOr, um sistema paralelo de execução de Prolog, que explora paralelismo-Ou implícito a partir da plataforma Yap de execução sequencial. O YapOr utiliza o modelo de cópia de ambientes para exploração de paralelismo-Ou e implementa muitos dos conceitos introduzidos pelo sistema Muse. No desenvolvimento deste sistema foi essencialmente importante desenhar as estruturas de dados de suporte a todo o processo paralelo, implementar o mecanismo de cópia incremental de ambientes, desenvolver uma organização de memória capaz de responder com elevada eficácia às necessidades do processo paralelo e em particular às do mecanismo de cópia incremental, implementar as estratégias de distribuição de trabalho, desenhar uma \emph{interface} entre o distribuidor de trabalho e o emulador de instruções do Yap, implementar eficientemente o conjunto de aspectos envolvidos no processo de partilha de trabalho, tratar o predicado de corte de alternativas e desenvolver um esquema de suporte às soluções que potencialmente podem corresponder a trabalho especulativo. O YapOr suporta a execução paralela de uma ampla classe de programas escritos em Prolog, obteve elevados índices de performance na execução paralela de um largo conjunto de programas de teste, e mostrou um excelente comportamento quando comparado com o sistema Muse. |
||||||||
|