This work investigates novel methods for improving the efficiency of evaluating lazy functional programs in parallel. We are specifically concerned with distributed memory architectures in which it is expensive for processors to communicate with each other via message passing. Traditionally, improvements in parallel evaluation are found by experimental processes supported by intuition and simple mathematical models and much existing research has been based on improving the execution time of a number of small benchmark programs. A key contribution of this thesis is the development of a language for synthe-sising the low-level run-time characteristics of functional programs. Using the language, it is possible to construct large synthetic work...
The major question examined by this paper is whether sufficient fine-grain parallelism can be obtain...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
Many parallel algorithms are naturally expressed at a fine level of granularity, often finer than a ...
It has been suggested that time-complexity information can be derived at compile-time and used to gu...
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...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...
This paper describes an inference system, whose purpose is to determine the cost of evaluating expre...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
Lazy scheduling is a runtime scheduler for task-parallel codes that effectively coarsens parallelism...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
We present a semantic space profiler for parallel functional programs. Building on previous work in ...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
The major question examined by this paper is whether sufficient fine-grain parallelism can be obtain...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
Many parallel algorithms are naturally expressed at a fine level of granularity, often finer than a ...
It has been suggested that time-complexity information can be derived at compile-time and used to gu...
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...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...
This paper describes an inference system, whose purpose is to determine the cost of evaluating expre...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
Lazy scheduling is a runtime scheduler for task-parallel codes that effectively coarsens parallelism...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
We present a semantic space profiler for parallel functional programs. Building on previous work in ...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
The major question examined by this paper is whether sufficient fine-grain parallelism can be obtain...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
Many parallel algorithms are naturally expressed at a fine level of granularity, often finer than a ...