While logic programming languages o#er 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 separate 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 ...
The paper proposes a technique for inferring conditions on goals that, when satisfied, ensure that a...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
AbstractSeveral types of parallelism can be exploited in logic programs while preserving correctness...
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...
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...
Many parallel algorithms are naturally expressed at a fine level of granularity, often finer than a ...
In the first phase of our automatic parallelizing translator for C program, a source code is decompo...
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...
An analogue of strictness analysis is proposed for concurrent logic programming called schedule anal...
In the last few decades, modern applications have become larger and more complex. Among the users of...
The paper proposes a technique for inferring conditions on goals that, when satisfied, ensure that a...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
AbstractSeveral types of parallelism can be exploited in logic programs while preserving correctness...
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...
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...
Many parallel algorithms are naturally expressed at a fine level of granularity, often finer than a ...
In the first phase of our automatic parallelizing translator for C program, a source code is decompo...
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...
An analogue of strictness analysis is proposed for concurrent logic programming called schedule anal...
In the last few decades, modern applications have become larger and more complex. Among the users of...
The paper proposes a technique for inferring conditions on goals that, when satisfied, ensure that a...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
International audienceOver the past decade, many programming languages and systems for parallel-comp...