Saltar para:
Logótipo
Você está em: Início > Publicações > Visualização > Prolog programming with a map-reduce parallel construct

Prolog programming with a map-reduce parallel construct

Título
Prolog programming with a map-reduce parallel construct
Tipo
Artigo em Livro de Atas de Conferência Internacional
Ano
2013
Autores
Corte Real, J
(Autor)
Outra
A pessoa não pertence à instituição. A pessoa não pertence à instituição. A pessoa não pertence à instituição. Sem AUTHENTICUS Sem ORCID
Rocha, R
(Autor)
FCUP
Ata de Conferência Internacional
Páginas: 285-296
15th Symposium on Principles and Practice of Declarative Programming, PPDP 2013
Madrid, 16 September 2013 through 18 September 2013
Indexação
Publicação em ISI Web of Knowledge ISI Web of Knowledge
Classificação Científica
FOS: Ciências exactas e naturais
Outras Informações
ID Authenticus: P-008-EWR
Abstract (EN): Map-Reduce is a programming model that has its roots in early functional programming. In addition to producing short and elegant code for problems involving lists or collections, this model has proven very useful for large-scale highly parallel data processing. In this work, we present the design and implementation of a high-level parallel construct that makes the Map-Reduce programming model available for Prolog programmers. To the best of our knowledge, there is no Map-Reduce framework native to Prolog, and so the aim of this work is to offer data processing features from which several applications can greatly benefit; the Inductive Logic Programming field, for instance, can take advantage of a Map-Reduce predicate when proving newly created rules against sets of examples. Our Map-Reduce model was comprehensively tested with different applications. Our experiments, using the Yap Prolog system, show that: (i) the model scales linearly up to 24 processors; (ii) a dynamic distributed scheduling strategy performs better than centralized or static scheduling strategies; and (iii) the performance varies significantly with the number of items being sent to each processor at a time. Overall, our Map-Reduce framework presents as a good alternative for both taking advantage of the currently available low cost multi-core architectures and developing scalable data processing applications, native to the Prolog programming language. © 2013 ACM.
Idioma: Inglês
Tipo (Avaliação Docente): Científica
Documentos
Não foi encontrado nenhum documento associado à publicação.
Recomendar Página Voltar ao Topo
Copyright 1996-2025 © Faculdade de Medicina Dentária da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z
Página gerada em: 2025-07-24 às 03:45:07 | Política de Privacidade | Política de Proteção de Dados Pessoais | Denúncias | Livro Amarelo Eletrónico