Automatic compile-time parallelization of logic programs for restricted, goal-level, independent and-parallelism.


Autoria(s): Muthukumar, Kalyan; Bueno Carrillo, Francisco; García de la Banda, M.; Hermenegildo, Manuel V.
Data(s)

01/02/1999

Resumo

A framework for the automatic parallelization of (constraint) logic programs is proposed and proved correct. Intuitively, the parallelization process replaces conjunctions of literals with parallel expressions. Such expressions trigger at run-time the exploitation of restricted, goal-level, independent and-parallelism. The parallelization process performs two steps. The first one builds a conditional dependency graph (which can be implified using compile-time analysis information), while the second transforms the resulting graph into linear conditional expressions, the parallel expressions of the &-Prolog language. Several heuristic algorithms for the latter ("annotation") process are proposed and proved correct. Algorithms are also given which determine if there is any loss of parallelism in the linearization process with respect to a proposed notion of maximal parallelism. Finally, a system is presented which implements the proposed approach. The performance of the different annotation algorithms is compared experimentally in this system by studying the time spent in parallelization and the effectiveness of the results in terms of speedups.

Formato

application/pdf

Identificador

http://oa.upm.es/14266/

Idioma(s)

eng

Publicador

Facultad de Informática (UPM)

Relação

http://oa.upm.es/14266/1/HERME_A_1999-3.pdf

http://www.sciencedirect.com/science/article/pii/S0743106698100225

info:eu-repo/semantics/altIdentifier/doi/10.1016/S0743-1066(98)10022-5

Direitos

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

info:eu-repo/semantics/openAccess

Fonte

Journal of logic programming, ISSN 1567-8326, 1999-02, Vol. 38, No. 2

Palavras-Chave #Informática
Tipo

info:eu-repo/semantics/article

Artículo

PeerReviewed