While logic programming languages offer a great deal of scope for parallelism, there is usually some overhead associated with the execution of goals in parallel because of the work involved in task creation and scheduling. In practice, therefore, the "granularity" of a goal, i.e. an estimate of the work available under it, should be taken into account when deciding whether or not to execute a goal concurrently as a sepárate task. This paper describes a method for estimating the granularity of a goal at compile time. The runtime overhead associated with our approach is usually quite small, and the performance improvements resulting from the incorporation of grainsize control can be quite good. This is shown by means of experimental results
It is generally recognized that information about the runtime cost of computations can be useful fo...
This thesis demonstrates how to reduce the runtime of large non-strict functional programs using par...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
While logic programming languages o#er a great deal of scope for parallelism, there is usually some ...
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...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
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...
This dissertation describes research toward automatic complexity analysis of logic programs and its ...
Logic programs are highly amenable to parallelization, and their level of abstraction relieves...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
International audienceA classic problem in parallel computing is determining whether to execute a th...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
It is generally recognized that information about the runtime cost of computations can be useful fo...
This thesis demonstrates how to reduce the runtime of large non-strict functional programs using par...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
While logic programming languages o#er a great deal of scope for parallelism, there is usually some ...
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...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
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...
This dissertation describes research toward automatic complexity analysis of logic programs and its ...
Logic programs are highly amenable to parallelization, and their level of abstraction relieves...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
International audienceA classic problem in parallel computing is determining whether to execute a th...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
It is generally recognized that information about the runtime cost of computations can be useful fo...
This thesis demonstrates how to reduce the runtime of large non-strict functional programs using par...
International audienceOver the past decade, many programming languages and systems for parallel-comp...