Saltar para:
Logótipo
Comuta visibilidade da coluna esquerda
Logótipo
Você está em: Início > Publicações > Visualização > Towards multi-threaded local tabling using a common table space

Towards multi-threaded local tabling using a common table space

Título
Towards multi-threaded local tabling using a common table space
Tipo
Artigo em Revista Científica Internacional
Ano
2012
Autores
Miguel Areias
(Autor)
Outra
Ricardo Rocha
(Autor)
FCUP
Revista
Vol. 12
Páginas: 427-443
ISSN: 1471-0684
Classificação Científica
FOS: Ciências exactas e naturais > Ciências da computação e da informação
Outras Informações
ID Authenticus: P-002-876
Abstract (EN): 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 these two features implies complex ties to each other and to the underlying engine. Until now, XSB was the only Prolog system combining multi-threading with tabling. In XSB, tables may be either private or shared between threads. While thread-private tables are easier to implement, shared tables have all the associated issues of locking, synchronization and potential deadlocks. In this paper, we propose an alternative view to XSB's approach. In our proposal, each thread views its tables as private but, at the engine level, we use a common table space where tables are shared among all threads. We present three designs for our common table space approach: No-Sharing (NS) (similar to XSB's private tables), Subgoal-Sharing (SS) and Full-Sharing (FS). The primary goal of this work was to reduce the memory usage for the table space but, our experimental results, using the YapTab tabling system with a local evaluation strategy, show that we can also achieve significant reductions on running time.
Idioma: Inglês
Tipo (Avaliação Docente): Científica
Contacto: miguel-areias@dcc.fc.up.pt; ricroc@dcc.fc.up.pt
Nº de páginas: 17
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
Table space designs for implicit and explicit concurrent tabled evaluation (2018)
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
On the Implementation of a Cloud-Based Computing Test Bench Environment for Prolog Systems (2017)
Artigo em Revista Científica Internacional
Goncalves, R; Miguel Areias; Ricardo Rocha

Ver todas (28)

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
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
Tabling, Rational Terms, and Coinduction Finally Together! (2014)
Artigo em Revista Científica Internacional
Theofrastos Mantadelis; Ricardo Rocha; Paulo Moura

Ver todas (20)

Recomendar Página Voltar ao Topo
Copyright 1996-2024 © Faculdade de Psicologia e de Ciências da Educação da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z  I Livro de Visitas
Página gerada em: 2024-10-11 às 03:22:50 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias