This thesis demonstrates how to reduce the runtime of large non-strict functional programs using parallel evaluation. The parallelisation of several programs shows the importance of granularity, i.e. the computation costs of program expressions. The aspect of granularity is studied both on a practical level, by presenting and measuring runtime granularity improvement mechanisms, and at a more formal level, by devising a static granularity analysis. By parallelising several large functional programs this thesis demonstrates for the first time the advantages of combining lazy and parallel evaluation on a large scale: laziness aids modularity, while parallelism reduces runtime. One of the parallel programs is the Lolita system which, with more...
The usual technique for extracting parallelism from lazy functional languages is to use strictness a...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
This thesis demonstrates how to reduce the runtime of large non-strict functional programs using par...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
It has been argued for many years that functional programs are well suited to parallel evaluation. T...
We propose a new technique for exploiting the inherent parallelism in lazy functional programs. Know...
AbstractSeveral types of parallelism can be exploited in logic programs while preserving correctness...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
The usual technique for extracting parallelism from lazy functional languages is to use strictness a...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
This thesis demonstrates how to reduce the runtime of large non-strict functional programs using par...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...
While logic programming languages offer a great deal of scope for parallelism, there is usually som...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
It has been argued for many years that functional programs are well suited to parallel evaluation. T...
We propose a new technique for exploiting the inherent parallelism in lazy functional programs. Know...
AbstractSeveral types of parallelism can be exploited in logic programs while preserving correctness...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
The usual technique for extracting parallelism from lazy functional languages is to use strictness a...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...