1996
DOI: 10.1007/bfb0024759
|View full text |Cite
|
Sign up to set email alerts
|

Flexible scheduling for non-deterministic, and-parallel execution of logic programs

Abstract: We summarise our study of an important (but rarely examined) aspect of parallel execution in logic programming (LP): memory management, and the closely related issue of scheduling. We examine these issues in the context of implicit and-parallelism in nondeterministic programs, because it presents some of the most general problems (see [8] for justifications). This abstract is a highly condensed versión of [8], and the reader is referred to that paper for details. We use the "sub-tree" (or "multi-sequential" ap… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

1996
1996
2012
2012

Publication Types

Select...
5
2

Relationship

5
2

Authors

Journals

citations
Cited by 9 publications
(8 citation statements)
references
References 6 publications
0
8
0
Order By: Relevance
“…In addition, it needs to store a good amount of additional information, which increases memory overhead. Another solution (also suggested in [4,5,18] and developed further and studied in [13]) is to allow public backtracking, i.e., to let an agent perform backtracking over a choicepoint that belongs to the stack set of a different agent. Unfortunately, this solution creates a difference between logical and physical views of the stacks, and adds the complexity of having to manage parallel accesses to the private stacks of each of the agents.…”
Section: The Trapped Goal Problemmentioning
confidence: 99%
“…In addition, it needs to store a good amount of additional information, which increases memory overhead. Another solution (also suggested in [4,5,18] and developed further and studied in [13]) is to allow public backtracking, i.e., to let an agent perform backtracking over a choicepoint that belongs to the stack set of a different agent. Unfortunately, this solution creates a difference between logical and physical views of the stacks, and adds the complexity of having to manage parallel accesses to the private stacks of each of the agents.…”
Section: The Trapped Goal Problemmentioning
confidence: 99%
“…Several solutions have been proposed for this problem. One of the original proposals uses continuation markers (Hermenegildo 1986;Shen and Hermenegildo 1996) to skip over stacked goals. This is, however, difficult to implement properly and needs to take care of a large number of cases.…”
Section: Trapped Goals and Backtracking Ordermentioning
confidence: 99%
“…These techniques support, for example, efficient memory recovery during parallel backtracking search. Some interesting examples of these dynamic scheduling and memory management techniques are presented in [37,43,62,64,71] for and-parallelism and in [2,20,32,55,76] for or-parallelism.…”
Section: Dealing With Overheads and Irregularity -Scheduling And Memomentioning
confidence: 99%