1995
DOI: 10.1016/0743-1066(93)00007-f
|View full text |Cite
|
Sign up to set email alerts
|

Strict and nonstrict independent and-parallelism in logic programs: Correctness, efficiency, and compile-time conditions

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
110
0
10

Year Published

1996
1996
2008
2008

Publication Types

Select...
7
1

Relationship

4
4

Authors

Journals

citations
Cited by 61 publications
(120 citation statements)
references
References 15 publications
0
110
0
10
Order By: Relevance
“…This optimization is performed as a source-to-source transformation, in which the input program is annotated with parallel expressions. The parallelization algorithms, or annotators [71], exploit parallelism under certain independence conditions, which allow guaranteeing interesting correctness and no-slowdown properties for the parallelized programs [54,31]. This process is made more complex by the presence of variables shared among goals and pointers among data structures at runtime.…”
Section: High Performance With Less Effortmentioning
confidence: 99%
“…This optimization is performed as a source-to-source transformation, in which the input program is annotated with parallel expressions. The parallelization algorithms, or annotators [71], exploit parallelism under certain independence conditions, which allow guaranteeing interesting correctness and no-slowdown properties for the parallelized programs [54,31]. This process is made more complex by the presence of variables shared among goals and pointers among data structures at runtime.…”
Section: High Performance With Less Effortmentioning
confidence: 99%
“…One of the more widely used approaches is illustrated in the following figure (representing the parallelization of " [24,27,7]:…”
Section: Notions Of Independencementioning
confidence: 99%
“…A correct parallelization has been defined as one that preserves during andparallel execution some key properties, typically correctness and no-slowdown [14]. The preservation of these properties is ensured by executing in parallel goals which meet some notion of independence, meaning that the goals to be executed in parallel do not interfere with each other in some particular sense.…”
Section: Introductionmentioning
confidence: 99%
“…It should be noted that some proposals exploit andparallelism between goals which do not meet this condition, but on which other restrictions are imposed which also ensure no-slowdown and correctness. Examples of such restrictions are determinism and non-failure [14] (determinism is exploited for example in [24]) and absence of conflicts due to the binding of shared variables (as in non-strict independent and-parallelism [14]). Another interesting issue is at what level of granularity the notion of independence is applied: at the goal level, at the binding level, etc.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation