Optimization of logic programs with dynamic scheduling


Autoria(s): Puebla Sánchez, Alvaro Germán; García de la Banda, M.; Marriott, K.; Stuckey, P.J.
Data(s)

1997

Resumo

Dynamic scheduling increases the expressive power of logic programming languages, but also introduces some overhead. In this paper we present two classes of program transformations designed to reduce this additional overhead, while preserving the operational semantics of the original programs, modulo ordering of literals woken at the same time. The first class of transformations simplifies the delay conditions while the second class moves delayed literals later in the rule body. Application of the program transformations can be automated using information provided by compile-time analysis. We provide experimental results obtained from an implementation of the proposed techniques using the CIAO prototype compiler. Our results show that the techniques can lead to substantial performance improvement.

Formato

application/pdf

Identificador

http://oa.upm.es/14876/

Idioma(s)

eng

Publicador

Facultad de Informática (UPM)

Relação

http://oa.upm.es/14876/1/HERME_ARC_1997-4.pdf

Direitos

http://creativecommons.org/licenses/by-nc-nd/3.0/es/

info:eu-repo/semantics/openAccess

Fonte

Logic Programming, Proceedings of the Fourteenth International Conference on Logic Programming | ourteenth International Conference on Logic Programming | July 8-11, 1997 | Leuven, Belgium

Palavras-Chave #Informática
Tipo

info:eu-repo/semantics/conferenceObject

Ponencia en Congreso o Jornada

PeerReviewed