Speculative Computations in Or-Parallel Tabled Logic Programs

作者: Ricardo Rocha , Fernando Silva , Vítor Santos Costa

DOI: 10.1007/978-3-540-27775-0_18

关键词: ComputationParallel algorithmLogical programmingSet (abstract data type)Space (commercial competition)Computer scienceTheoretical computer scienceLogic programKnowledge representation and reasoningProgramming languagePruning (decision trees)

摘要: Pruning operators, such as cut, are important to develop efficient logic programs they allow programmers reduce the search space and thus discard unnecessary computations. For parallel systems, presence of pruning operators introduces problem speculative A computation is named if it can be pruned during evaluation, therefore resulting in wasted effort when compared sequential execution. In this work we discuss problems behind management computations or-parallel tabled programs. tabling, not only answers found for query goal may valid, but also predicates invalidated. The here even more serious because achieve an implementation required have set valid released soon possible. To deal with this, propose a strategy deliver that safe from being pruned, present its OPTYap tabling system.

参考文章(14)
David H. D. Warren, Tony Beaumont, Scheduling speculative work in Or-parallel Prolog systems international conference on logic programming. pp. 135- 149 ,(1993)
Ricardo Couto Antunes Da Rocha, Vitor Santos Costa, Fernando M. A. Silva, YapTab: A Tabling Engine Designed to Support Parallelism TAPD. ,(2000)
Luís F Castro, David S Warren, None, Approximate pruning in tabled logic programming european symposium on programming. pp. 69- 83 ,(2003) , 10.1007/3-540-36575-3_6
Khayri Mohammed Ali, A method for implementing out in parallel execution of Prolog SLP. pp. 449- 456 ,(1987)
Ricardo Rocha, Fernando Silva, Vítor Santos Costa, YapOr: an Or-Parallel Prolog System Based on Environment Copying portuguese conference on artificial intelligence. pp. 178- 192 ,(1999) , 10.1007/3-540-48159-1_13
Ricardo Rocha, Fernando Silva, Vítor Santos Costa, On a Tabling Engine That Can Exploit Or-Parallelism international conference on logic programming. pp. 43- 58 ,(2001) , 10.1007/3-540-45635-X_11
Khayri A. M. Ali, Roland Karlsson, Full Prolog and scheduling or-parallelism in muse International Journal of Parallel Programming. ,vol. 19, pp. 445- 475 ,(1991) , 10.1007/BF01397627
Konstantinos Sagonas, Terrance Swift, None, An abstract machine for tabled execution of fixed-order stratified logic programs ACM Transactions on Programming Languages and Systems. ,vol. 20, pp. 586- 634 ,(1998) , 10.1145/291889.291897
Khayri A. M. Ali, Roland Karlsson, Scheduling speculative work in MUSE and performance results International Journal of Parallel Programming. ,vol. 21, pp. 449- 476 ,(1992) , 10.1007/BF01379406
Andrzej Ciepielewski, Scheduling in or-parallel Prolog systems: Survey and open problems International Journal of Parallel Programming. ,vol. 20, pp. 421- 451 ,(1991) , 10.1007/BF01547894