|
|
||||||||
|
|||||||||
|
Execução de Prolog com Alto DesempenhoRicardo Nuno Lopes Mestrado em Informática pela Universidade do MinhoOutubro 1996
ResumoNesta tese apresenta-se o sistema Native YAP, um sistema com geração de código nativo para a arquitectura Alpha, que usa como base o compilador de Prolog YAP. O desenho do Native YAP envolveu um conjunto de novos passos para a compilação de Prolog, nomeadamente a aplicação do algoritmo 2-Streams na YAAM, a criação de uma nova linguagem intermédia para compilação avançada de Prolog (YAIL), optimizações para esta última linguagem, a geração de código nativo para a arquitectura Alpha, e um método para integrar o ficheiro objecto resultante da compilação do código nativo no YAP em tempo de execução. O Native YAP obteve bons índices de performance comparativamente ao YAP, reforçando a ideia de que uma geração cuidada de código nativo para um programa Prolog pode trazer melhorias substanciais na execução relativamente às versões baseadas em emuladores e implementações com geração de código {\em C}. |
||||||||
|