Go to:
Logótipo
Você está em: Start > Publications > View > Multi-dimensional lock-free arrays for multithreaded mode-directed tabling in Prolog
Map of Premises
Principal
Publication

Multi-dimensional lock-free arrays for multithreaded mode-directed tabling in Prolog

Title
Multi-dimensional lock-free arrays for multithreaded mode-directed tabling in Prolog
Type
Article in International Scientific Journal
Year
2019
Authors
Miguel Areias
(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
Ricardo Rocha
(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. 31
ISSN: 1532-0626
Publisher: Wiley-Blackwell
Other information
Authenticus ID: P-00N-S7K
Abstract (EN): This work proposes a new design for the supporting data structures used to implement multithreaded tabling in Prolog systems. Tabling is an implementation technique that improves the expressiveness of traditional Prolog systems in dealing with recursion and redundant computations. Mode-directed tabling is an extension to the tabling technique that supports the definition of alternative criteria for specifying how answers are aggregated, thus being very suitable for problems where the goal is to dynamically calculate optimal or selective answers. In this work, we leverage the intrinsic potential that mode-directed tabling has to express dynamic programming problems by creating a new design that improves the representation of multi-dimensional arrays in the context of multithreaded tabling. To do so, we introduce a new mode for indexing arguments in mode-directed tabled evaluations, named dim, where each dim argument features a uni-dimensional lock-free array. Experimental results using well-known dynamic programming problems on a 32-core machine show that the new design introduces less overheads and clearly improves the execution time for sequential and multithreaded tabled evaluations.
Language: English
Type (Professor's evaluation): Scientific
No. of pages: 14
Documents
We could not find any documents associated to the publication.
Related Publications

Of the same authors

On Applying Linear Tabling to Logic Programs (2010)
Thesis
MIGUEL AREIAS; Ricardo Rocha
Yet Another Lock-Free Atom Table Design for Scalable Symbol Management in Prolog (2024)
Article in International Scientific Journal
Moreno, P; Miguel Areias; Ricardo Rocha; Costa, VS
Towards multi-threaded local tabling using a common table space (2012)
Article in International Scientific Journal
Miguel Areias; Ricardo Rocha
Table space designs for implicit and explicit concurrent tabled evaluation (2018)
Article in International Scientific Journal
Miguel Areias; Ricardo Rocha

See all (30)

Of the same journal

Special Issue: Recent advances in quantum computing and quantum neural networks (2022)
Another Publication in an International Scientific Journal
Fernandes, S; Zhang, YD; João Manuel R. S. Tavares
Special Issue: Euro-Par 2014 (2015)
Another Publication in an International Scientific Journal
Christian Lengauer; Luc Bougé; Fernando Silva
Foreword to the special issue of the 18th IEEE international conference on computational science and engineering (CSE2015) (2017)
Another Publication in an International Scientific Journal
Plessl, C; Cong, GJ; João M. P. Cardoso
Editorial Heteropar Special Issue (2018)
Another Publication in an International Scientific Journal
Jorge Manuel Gomes Barbosa; Emmanuel Jeannot
GRAND: toward scalability in a grid environment (2007)
Article in International Scientific Journal
Patricia Kayser Vargas; Ines C Dutra; Vinfcius D do Nascimento; Lucas A S Santos; Luciano C da Silva; Claudio F R Geyer; Bruno Schulze

See all (7)

Recommend this page Top
Copyright 1996-2025 © Faculdade de Medicina Dentária da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z
Page created on: 2025-07-13 at 19:41:17 | Privacy Policy | Personal Data Protection Policy | Whistleblowing | Electronic Yellow Book