Batched Evaluation of Full-Sharing Multithreaded Tabling

dc.contributor.author Miguel Gonçalves Areias en
dc.contributor.author Ricardo Rocha en
dc.date.accessioned 2018-01-04T16:17:39Z
dc.date.available 2018-01-04T16:17:39Z
dc.date.issued 2015 en
dc.description.abstract Tabling is a technique that overcomes some limitations of traditional Prolog systems in dealing with redundant sub-computations and recursion. When tabling is combined with multithreading, we have the best of both worlds, since we can exploit the combination of higher declarative semantics with higher procedural control. To support this combination, the Yap Prolog system has, at engine level, multiple designs that vary from a No-Sharing design, where each thread allocates fully private tables, to a Full-Sharing (FS) design, where threads share the complete table space. In this work, we propose an extension to the table space data structures, which we named Private Answer Chaining (PAC), as way to support batched scheduling evaluation with the FS design. Batched scheduling is one of the most successful tabling scheduling strategies, known to be useful when a tabled logic program requires an eager propagation of answers and/or do not requires the complete set of answers to be found. Experimental results show that PAC is a good first approach, since with it the FS design remains quite competitive. en
dc.identifier.uri http://repositorio.inesctec.pt/handle/123456789/5464
dc.identifier.uri http://dx.doi.org/10.1007/978-3-319-27653-3_11 en
dc.language eng en
dc.relation 5509 en
dc.relation 5128 en
dc.rights info:eu-repo/semantics/openAccess en
dc.title Batched Evaluation of Full-Sharing Multithreaded Tabling en
dc.type conferenceObject en
dc.type Publication en
Files
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
Name:
P-00K-32P.pdf
Size:
164.14 KB
Format:
Adobe Portable Document Format
Description: