Saltar para:
Logótipo
Você está em: Início » Publicações » Visualização » On the correctness and efficiency of lock-free expandable tries for tabled logic programs

On the correctness and efficiency of lock-free expandable tries for tabled logic programs

Título
On the correctness and efficiency of lock-free expandable tries for tabled logic programs
Tipo
Artigo em Livro de Atas de Conferência Internacional
Ano
2014
Autores
Areias, M
(Autor)
Outra
Rocha, R
(Autor)
FCUP
Ata de Conferência Internacional
Páginas: 168-183
15th International Conference on Verification, Model Checking, and Abstract Interpretation, VMCAI 2014
San Diego, CA, 20 January 2014 through 21 January 2014
Indexação
Publicação em ISI Web of Knowledge ISI Web of Knowledge
Outras Informações
ID Authenticus: P-008-KJS
Abstract (EN): Tabling is an implementation technique that improves the declarativeness and expressiveness of Prolog in dealing with recursion and redundant sub-computations. A critical component in the implementation of an efficient tabling framework is the design of the data structures and algorithms to access and manipulate tabled data. One of the most successful data structures for tabling is tries. In previous work, our initial approach to deal with concurrent table accesses, implemented on top of the Yap Prolog system, was to use lock-based trie data structures. In this work, we propose a new design based on lock-free data structures and, in particular, we focus our discussion on the correctness and efficiency of extending Yap's tabling framework to support lock-free expandable tries. Experimental results show that our new lock-free design can effectively reduce the execution time and scale better, when increasing the number of threads, than the original lock-based design. © 2014 Springer International Publishing.
Idioma: Inglês
Tipo (Avaliação Docente): Científica
Nº de páginas: 16
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
Towards multi-threaded local tabling using a common table space (2012)
Artigo em Revista Científica Internacional
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

Ver todas (28)

Recomendar Página Voltar ao Topo
Copyright 1996-2024 © Faculdade de Medicina da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z  I Livro de Visitas
Página gerada em: 2024-11-03 às 19:38:32
Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias | Política de Captação e Difusão da Imagem Pessoal em Suporte Digital