This thesis considers how to speed up the execution of functional programs using parallel execution, load distribution, and speculative evaluation. This is an important challenge given the increasing complexity of software systems, the decreasing cost of individual processors, and the appropriateness of the functional paradigm for parallelisation. Processor speeds are continuing to climb � but the magnitudes of increase are overridden by both the increasing complexity of software and the escalating expectation of users. Future gains in speed are likely to occur through the combination of today�s conventional uni-processors to form loosely-coupled multicomputers. Parallel program execution can theoretically provide linear speed-ups...
Projection analysis is a technique for finding out information about lazy functional programs. We sh...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
The usual technique for extracting parallelism from lazy functional languages is to use strictness a...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
This work investigates novel methods for improving the efficiency of evaluating lazy functional prog...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
A compile-time analysis technique is developed to derive the probability with which a user-defined f...
This thesis investigates the suitability of using functional programming for building parallel rule-...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
Our toolkit for the design and implementation of parallel functional programs supports the stepwise ...
Functional programming languages offer a new programming paradigm with many advantages over the more...
Projection analysis is a technique for finding out information about lazy functional programs. We sh...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
The usual technique for extracting parallelism from lazy functional languages is to use strictness a...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
This work investigates novel methods for improving the efficiency of evaluating lazy functional prog...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
A compile-time analysis technique is developed to derive the probability with which a user-defined f...
This thesis investigates the suitability of using functional programming for building parallel rule-...
We present an on-line (run-time) algorithm that manages the granularity of parallel functional prog...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
Our toolkit for the design and implementation of parallel functional programs supports the stepwise ...
Functional programming languages offer a new programming paradigm with many advantages over the more...
Projection analysis is a technique for finding out information about lazy functional programs. We sh...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...