iii Abstract 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 whi...
AbstractSeveral types of parallelism can be exploited in logic programs while preserving correctness...
This work investigates novel methods for improving the efficiency of evaluating lazy functional prog...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
This thesis demonstrates how to reduce the runtime of large non-strict functional programs using par...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...
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,...
: 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...
Parallel graph reduction is a conceptually simple model for the concurrent evaluation of lazy functi...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
Our toolkit for the design and implementation of parallel functional programs supports the stepwise ...
Dynamic granularity estimation is a new technique for automatically identifying expressions in funct...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
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...
This work investigates novel methods for improving the efficiency of evaluating lazy functional prog...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
This thesis demonstrates how to reduce the runtime of large non-strict functional programs using par...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...
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,...
: 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...
Parallel graph reduction is a conceptually simple model for the concurrent evaluation of lazy functi...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
Our toolkit for the design and implementation of parallel functional programs supports the stepwise ...
Dynamic granularity estimation is a new technique for automatically identifying expressions in funct...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
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...
This work investigates novel methods for improving the efficiency of evaluating lazy functional prog...
International audienceOver the past decade, many programming languages and systems for parallel-comp...