Skip to main content

Showing 1–4 of 4 results for author: Areias, M

Searching in archive cs. Search in all archives.
.
  1. arXiv:1806.00441  [pdf, other

    cs.PL

    Table Space Designs For Implicit and Explicit Concurrent Tabled Evaluation

    Authors: Miguel Areias, Ricardo Rocha

    Abstract: One of the main advantages of Prolog is its potential for the implicit exploitation of parallelism and, as a high-level language, Prolog is also often used as a means to explicitly control concurrent tasks. Tabling is a powerful implementation technique that overcomes some limitations of traditional Prolog systems in dealing with recursion and redundant sub-computations. Given these advantages, th… ▽ More

    Submitted 1 June, 2018; originally announced June 2018.

    Comments: Under consideration in Theory and Practice of Logic Programming (TPLP)

    ACM Class: D.1.6

  2. arXiv:1405.2850  [pdf, other

    cs.PL

    A Simple and Efficient Lock-Free Hash Trie Design for Concurrent Tabling

    Authors: Miguel Areias, Ricardo Rocha

    Abstract: A critical component in the implementation of a concurrent tabling system is the design of the table space. One of the most successful proposals for representing tables is based on a two-level trie data structure, where one trie level stores the tabled subgoal calls and the other stores the computed answers. In this work, we present a simple and efficient lock-free design where both levels of the… ▽ More

    Submitted 14 May, 2014; v1 submitted 9 May, 2014; originally announced May 2014.

    Comments: To appear in Theory and Practice of Logic Programming (TPLP)

  3. Towards Multi-Threaded Local Tabling Using a Common Table Space

    Authors: Miguel Areias, Ricardo Rocha

    Abstract: Multi-threading is currently supported by several well-known Prolog systems providing a highly portable solution for applications that can benefit from concurrency. When multi-threading is combined with tabling, we can exploit the power of higher procedural control and declarative semantics. However, despite the availability of both threads and tabling in some Prolog systems, the implementation of… ▽ More

    Submitted 9 October, 2012; v1 submitted 8 October, 2012; originally announced October 2012.

    Comments: To appear in Theory and Practice of Logic Programming

    ACM Class: D.1.6

    Journal ref: Theory and Practice of Logic Programming, Volume 12, Special Issue 4-5, 2012, pp 427-443

  4. On Combining Linear-Based Strategies for Tabled Evaluation of Logic Programs

    Authors: Miguel Areias, Ricardo Rocha

    Abstract: Tabled evaluation is a recognized and powerful technique that overcomes some limitations of traditional Prolog systems in dealing with recursion and redundant sub-computations. We can distinguish two main categories of tabling mechanisms: suspension-based tabling and linear tabling. While suspension-based mechanisms are considered to obtain better results in general, they have more memory space re… ▽ More

    Submitted 26 July, 2011; v1 submitted 25 July, 2011; originally announced July 2011.

    Comments: 16 pages, 9 figures, International Conference on Logic Programming (ICLP 2011)

    ACM Class: D.1.6

    Journal ref: Theory and Practice of Logic Programming, Volume 11, Special Issue 4-5, July 2011, pp 681-696 Published Cambridge University Press 2011