Go to:
Logótipo
You are in:: Start > Publications > View > On applying or-parallelism and tabling to logic programs
Map of Premises
FC6 - Departamento de Ciência de Computadores FC5 - Edifício Central FC4 - Departamento de Biologia FC3 - Departamento de Física e Astronomia e Departamento GAOT FC2 - Departamento de Química e Bioquímica FC1 - Departamento de Matemática
Publication

On applying or-parallelism and tabling to logic programs

Title
On applying or-parallelism and tabling to logic programs
Type
Article in International Scientific Journal
Year
2005
Authors
Rocha, R
(Author)
FCUP
View Personal Page You do not have permissions to view the institutional email. Search for Participant Publications View Authenticus page View ORCID page
Costa, VS
(Author)
FCUP
View Personal Page You do not have permissions to view the institutional email. Search for Participant Publications View Authenticus page View ORCID page
Journal
Vol. 5
Pages: 161-205
ISSN: 1471-0684
Scientific classification
FOS: Natural sciences > Computer and information sciences
Other information
Authenticus ID: P-000-6V3
Abstract (EN): Logic programming languages, such as Prolog, provide a high-level, declarative approach to programming. Logic Programming offers great potential for implicit parallelism, thus allowing parallel systems to often reduce a program's execution time without programmer intervention. We believe that for complex applications that take several hours, if not days, to return an answer, even limited speedups from parallel execution can directly translate to very significant productivity gains. It has been argued that Prolog's evaluation strategy - SLD resolution often limits the potential of the logic programming paradigm. The past years have therefore seen widening efforts at increasing Prolog's declarativeness and expressiveness. Tabling has proved to be a viable technique to efficiently overcome SLD's susceptibility to infinite loops and redundant subcomputations. Our research demonstrates that implicit or-parallelism is a natural fit for logic programs with tabling. To substantiate this belief, we have designed and implemented an or-parallel tabling engine - OPTYap - and we used a shared-memory parallel machine to evaluate its performance. To the best of our knowledge, OPTYap is the first implementation of a parallel tabling engine for logic programming systems. OPTYap builds on Yap's efficient sequential Prolog engine. Its execution model is based on the SLG-WAM for tabling, and on the environment copying for or-parallelism. Preliminary results indicate that the mechanisms proposed to parallelize search in the context of SLD resolution can indeed be effectively and naturally generalized to parallelize tabled computations, and that the resulting systems can achieve good performance on shared-memory parallel machines. More importantly, it emphasizes our belief that through applying or-parallelism and tabling to logic programs the range of applications for Logic Programming can be increased.
Language: English
Type (Professor's evaluation): Scientific
Contact: ricroc@ncc.up.pt; fds@ncc.up.pt; vitor@cos.ufrj.br
No. of pages: 45
Documents
We could not find any documents associated to the publication.
Related Publications

Of the same authors

Speculative computations in or-parallel tabled logic programs (2004)
Article in International Scientific Journal
Rocha, R; Silva, F; Costa, VS
Or-Parallelism within Tabling (1999)
Article in International Scientific Journal
Rocha, R; Silva, F; Costa, VS
Novel models for or-parallel logic programs: A performance analysis (2000)
Article in International Scientific Journal
Costa, VS; Rocha, R; Silva, F
Improving the efficiency of inductive logic programming systems (2009)
Article in International Scientific Journal
Nuno A. Fonseca; Vítor Santos Costa; Ricardo Rocha; Rui Camacho; Fernando Silva
IMPACT: Innovative models for prolog with advanced control and tabling (2005)
Article in International Scientific Journal
Rocha, R; Lopes, R; Silva, F; Costa, VS

See all (11)

Of the same journal

Introduction to the 33rd international conference on logic programming special issue (2017)
Another Publication in an International Scientific Journal
Ricardo Rocha; Son, TC
Introduction to the 28th international conference on logic programming special issue (2012)
Another Publication in an International Scientific Journal
AGOSTINO DOVIER; VÃTOR SANTOS COSTA
Towards multi-threaded local tabling using a common table space (2012)
Article in International Scientific Journal
Miguel Areias; Ricardo Rocha
Threads and or-parallelism unified (2010)
Article in International Scientific Journal
Ines Dutra; Ricardo Rocha
The YAP Prolog system (2012)
Article in International Scientific Journal
Vitor Santos Costa; Ricardo Rocha; Luis Damas

See all (20)

Recommend this page Top
Copyright 1996-2024 © Faculdade de Ciências da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z  I Guest Book
Page created on: 2024-11-02 at 01:32:54 | Acceptable Use Policy | Data Protection Policy | Complaint Portal