Knowing the size of the terms to which program variables are bound at run-time in logic programs is required in a class of optimizations which includes granularity control and recursion elimination. Such size is difficult to even approximate at compile time and is thus generally computed at run-time by using (possibly predeñned) predicates which traverse the terms involved. We propose a technique which has the potential of performing this computation much more efficiently. The technique is based on ñnding program procedures which are called before those in which knowledge regarding term sizes is needed and which traverse the terms whose size is to be determined, and transforming such procedures so that they compute term sizes "on the fly"....
The paper proposes a technique for inferring conditions on goals that, when satisfied, ensure that a...
While logic programming languages o#er a great deal of scope for parallelism, there is usually some ...
International audienceA classic problem in parallel computing is determining whether to execute a th...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
AbstractSeveral types of parallelism can be exploited in logic programs while preserving correctness...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
This dissertation describes research toward automatic complexity analysis of logic programs and its ...
We present a novel general resource analysis for logic programs based on sized types. Sized types a...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
The paper proposes a technique for inferring conditions on goals that, when satisfied, ensure that a...
While logic programming languages o#er a great deal of scope for parallelism, there is usually some ...
International audienceA classic problem in parallel computing is determining whether to execute a th...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
AbstractSeveral types of parallelism can be exploited in logic programs while preserving correctness...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
This dissertation describes research toward automatic complexity analysis of logic programs and its ...
We present a novel general resource analysis for logic programs based on sized types. Sized types a...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
The paper proposes a technique for inferring conditions on goals that, when satisfied, ensure that a...
While logic programming languages o#er a great deal of scope for parallelism, there is usually some ...
International audienceA classic problem in parallel computing is determining whether to execute a th...