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...
We propose a new technique for exploiting the inherent parallelism in lazy functional programs. Know...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
To efficiently utilize the emerging heterogeneous multi-core architecture, it is essential to exploi...
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...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
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...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
It has been argued for many years that functional programs are well suited to parallel evaluation. T...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
A well-known problem in designing high-level parallel programming models and languages is the "granu...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...
We propose a new technique for exploiting the inherent parallelism in lazy functional programs. Know...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
To efficiently utilize the emerging heterogeneous multi-core architecture, it is essential to exploi...
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...
Several types of parallelism can be exploited in logic programs while preserving correctness and eff...
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...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
Granularity control is a method to improve parallel execution performance by limiting excessive para...
It has been argued for many years that functional programs are well suited to parallel evaluation. T...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
International audienceOver the past decade, many programming languages and systems for parallel-comp...
A well-known problem in designing high-level parallel programming models and languages is the "granu...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...
We propose a new technique for exploiting the inherent parallelism in lazy functional programs. Know...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
To efficiently utilize the emerging heterogeneous multi-core architecture, it is essential to exploi...