arrow
返回

On scaling dynamic programming problems with a multithreaded tabling, Prolog system

delete2017-03-01
delete4
delete
OA
AI
M
Miguel Areias *
R
Ricardo Rocha
DOI:10.1016/j.jss.2016.06.060delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Tabling is a powerful implementation technique that improves the declarativeness and expressiveness of traditional Prolog systems in dealing with recursion and redundant computations. It can be viewed as a natural tool to implement dynamic programming problems, where a general recursive strategy divides a problem in simple sub-problems that are often the same. When tabling is combined with multithreading, we have the best of both worlds, since we can exploit the combination of higher declarative semantics with higher procedural control. However, at the engine level, such combination for dynamic programming problems is very difficult to exploit in order to achieve execution scalability as we increase the number of running threads. In this work, we focus on two well-known dynamic programming problems, the Knapsack and the Longest Common Subsequence problems, and we discuss how we were able to scale their execution by using the multithreaded tabling engine of the Yap Prolog system. To the best of our knowledge, this is the first work showing a Prolog system to be able to scale the execution of multithreaded dynamic programming problems. Our experiments also show that our system can achieve comparable or even better speedup results than other parallel implementations of the same problems. (C) 2016 Elsevier Inc. All rights reserved.
Keyword:
Dynamic programming
Multithreading
Tabling
Prolog
Scalability
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Journal of Systems and Software 封面图
Journal of Systems and Software
IF:
4.1
论文数:
5.5K
被引数:
8.4K

机构

U
Universidade do Porto
学者数:
3.0W
论文数: 2.9W
被引数: 34
引用论文

引用论文

Fear of Cancer Progression and Death Anxiety in Survivors of Advanced Colorectal Cancer: A Qualitative Study Exploring Coping Strategies and Quality of Life
err2022-09-20
err0
PREAI
errChloe Yi Shing Lim; Rebekah C. Laidsaar-Powell; Jane M. Young; Michael Solomon; Daniel Steffens; Prunella Blinman; Scott O’Loughlin; Yuehan Zhang; Phyllis Butow
err分享
err收藏
err分享
err收藏
Lock-free parallel dynamic programming
err2010-08-01
err34
errOAAI
errStivala, Alex; Stuckey, Peter J.; Garcia de la Banda, Maria; Hermenegildo, Manuel; Wirth, Anthony
err分享
err收藏
Diversity and community structure of epiphytic bacteria on different submerged macrophytes in Lake Hongze
err2016-01-01
err0
errOAAI
errMA Jie; FAN Zhou; WANG Guoxiang; HAN Ruiming; DONG Bin; JI Feng; PENG Yun
err分享
err收藏
没有更多内容