Saltar para:
Logótipo
Comuta visibilidade da coluna esquerda
Você está em: Início > Publicações > Visualização > Table space designs for implicit and explicit concurrent tabled evaluation

Table space designs for implicit and explicit concurrent tabled evaluation

Título
Table space designs for implicit and explicit concurrent tabled evaluation
Tipo
Artigo em Revista Científica Internacional
Ano
2018
Autores
Miguel Areias
(Autor)
FCUP
Ricardo Rocha
(Autor)
FCUP
Revista
Vol. 18
Páginas: 950-992
ISSN: 1471-0684
Indexação
Publicação em ISI Web of Knowledge ISI Web of Knowledge - 0 Citações
Publicação em Scopus Scopus - 0 Citações
Outras Informações
ID Authenticus: P-00P-JMJ
Abstract (EN): 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 subcomputations. Given these advantages, the question that arises is if tabling has also the potential for the exploitation of concurrency/parallelism. On one hand, tabling still exploits a search space as traditional Prolog but, on the other hand, the concurrent model of tabling is necessarily far more complex, since it also introduces concurrency on the access to the tables. In this paper, we summarize Yap's main contributions to concurrent tabled evaluation and we describe the design and implementation challenges of several alternative table space designs for implicit and explicit concurrent tabled evaluation that represent different tradeoffs between concurrency and memory usage. We also motivate for the advantages of using fixed-size and lock freedata structures, elaborate on the key role that the engine's memory allocator plays on such environments, and discuss how Yap's mode-directed tabling support can be extended to concurrent evaluation. Finally, we present our future perspectives toward an efficient and novel concurrent framework which integrates both implicit and explicit concurrent tabled evaluation in a single Prolog engine.
Idioma: Inglês
Tipo (Avaliação Docente): Científica
Nº de páginas: 43
Documentos
Não foi encontrado nenhum documento associado à publicação.
Publicações Relacionadas

Dos mesmos autores

On Applying Linear Tabling to Logic Programs (2010)
Tese
MIGUEL AREIAS; Ricardo Rocha
Yet Another Lock-Free Atom Table Design for Scalable Symbol Management in Prolog (2024)
Artigo em Revista Científica Internacional
Moreno, P; Miguel Areias; Ricardo Rocha; Costa, VS
Towards multi-threaded local tabling using a common table space (2012)
Artigo em Revista Científica Internacional
Miguel Areias; Ricardo Rocha
On the implementation of memory reclamation methods in a lock-free hash trie design (2021)
Artigo em Revista Científica Internacional
Moreno, P; Miguel Areias; Ricardo Rocha

Ver todas (30)

Da mesma revista

Introduction to the 33rd international conference on logic programming special issue (2017)
Outra Publicação em Revista Científica Internacional
Ricardo Rocha; Son, TC
Introduction to the 28th international conference on logic programming special issue (2012)
Outra Publicação em Revista Científica Internacional
AGOSTINO DOVIER; VÃTOR SANTOS COSTA
Towards multi-threaded local tabling using a common table space (2012)
Artigo em Revista Científica Internacional
Miguel Areias; Ricardo Rocha
Threads and or-parallelism unified (2010)
Artigo em Revista Científica Internacional
Ines Dutra; Ricardo Rocha
The YAP Prolog system (2012)
Artigo em Revista Científica Internacional
Vitor Santos Costa; Ricardo Rocha; Luis Damas

Ver todas (21)

Recomendar Página Voltar ao Topo
Copyright 1996-2025 © Centro de Desporto da Universidade do Porto I Termos e Condições I Acessibilidade I Índice A-Z
Página gerada em: 2025-10-09 às 09:29:58 | Política de Privacidade | Política de Proteção de Dados Pessoais | Denúncias | Livro Amarelo Eletrónico