It has been argued for many years that functional programs are well suited to parallel evaluation. This thesis investigates this claim from a programming perspective; that is, it investigates parallel programming using functional languages. The approach taken has been to determine the minimum programming which is necessary in order to write efficient parallel programs. This has been attempted without the aid of clever compile-time analyses. It is argued that parallel evaluation should be explicitly expressed, by the programmer, in programs. To do achieve this a lazy functional language is extended with parallel and sequential combinators. The mathematical nature of functional languages means that programs can be formally derived by program...
As computing demands increase, emphasis is being placed on parallel architectures- To efficiently us...
Non-strict higher-order functional programming languages are elegant, concise, mathematically sound ...
This thesis investigates the suitability of using functional programming for building parallel rule-...
It has been argued for many years that functional programs are well suited to parallel evaluation. T...
This thesis presents a parallel programming model based on the gradual introduction of implementatio...
This thesis demonstrates how to reduce the runtime of large non-strict functional programs using par...
As computing demands increase, emphasis is being placed on parallel architectures- To efficiently us...
PhD ThesisDeveloping software for parallel architectures is a notoriously difficult task, compounded...
As the pervasiveness of parallel architectures in computing increases, so does the need for efficien...
Parallel processing is a key area of high-performance computing, providing the processing power to m...
Hardware is becoming increasingly parallel. Thus, it is essential to identify and exploit inherent p...
The need to speed-up computing has introduced the interest to explore parallelism in algorithms and ...
This article provides a broad introduction to the subject of parallel rendering, encompassing both h...
With the advent of multi-core chips (multiple CPUs on a single chip) a fundamental shift in the desi...
We investigate the practical integration of functional and imperative parallel programming in the co...
As computing demands increase, emphasis is being placed on parallel architectures- To efficiently us...
Non-strict higher-order functional programming languages are elegant, concise, mathematically sound ...
This thesis investigates the suitability of using functional programming for building parallel rule-...
It has been argued for many years that functional programs are well suited to parallel evaluation. T...
This thesis presents a parallel programming model based on the gradual introduction of implementatio...
This thesis demonstrates how to reduce the runtime of large non-strict functional programs using par...
As computing demands increase, emphasis is being placed on parallel architectures- To efficiently us...
PhD ThesisDeveloping software for parallel architectures is a notoriously difficult task, compounded...
As the pervasiveness of parallel architectures in computing increases, so does the need for efficien...
Parallel processing is a key area of high-performance computing, providing the processing power to m...
Hardware is becoming increasingly parallel. Thus, it is essential to identify and exploit inherent p...
The need to speed-up computing has introduced the interest to explore parallelism in algorithms and ...
This article provides a broad introduction to the subject of parallel rendering, encompassing both h...
With the advent of multi-core chips (multiple CPUs on a single chip) a fundamental shift in the desi...
We investigate the practical integration of functional and imperative parallel programming in the co...
As computing demands increase, emphasis is being placed on parallel architectures- To efficiently us...
Non-strict higher-order functional programming languages are elegant, concise, mathematically sound ...
This thesis investigates the suitability of using functional programming for building parallel rule-...