Non-strict higher-order functional programming languages are elegant, concise, mathematically sound and contain few environment-specific features, making them obvious candidates for harnessing high-performance architectures. The validity of this approach has been established by a number of experimental compilers. However, while there have been a number of important theoretical developments in the field of parallel functional programming, implementations have been slow to materialise. The myriad design choices and demands of specific architectures lead to protracted development times. Furthermore, the resulting systems tend to be monolithic entities, and are difficult to extend and test, ultimatly discouraging experimentation. The traditiona...
Our toolkit for the design and implementation of parallel functional programs supports the stepwise ...
Writing parallel programs is not easy, and debugging them is usually a nightmare. To cope with these...
This thesis demonstrates how to reduce the runtime of large non-strict functional programs using par...
This thesis presents a parallel programming model based on the gradual introduction of implementatio...
This thesis investigates the suitability of using functional programming for building parallel rule-...
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...
No longer the preserve of specialist hardware, parallel devices are now ubiquitous. Pattern-based ...
International audienceWriting parallel programs is not easy, and debugging them is usually a nightma...
This paper surveys the types of parallelism found in Functional, Lisp and Object-Oriented languages....
The next challenge in the evolution of supercomputers will be the transition to exascale systems. ...
Our toolkit for the design and implementation of parallel functional programs supports the stepwise ...
peer-reviewedCreating efficient parallel software can be a complicated and time consuming task, as t...
It has been argued for many years that functional programs are well suited to parallel evaluation. T...
A monad is presented which is suitable for writing concurrent programs in a purely functional progra...
Our toolkit for the design and implementation of parallel functional programs supports the stepwise ...
Writing parallel programs is not easy, and debugging them is usually a nightmare. To cope with these...
This thesis demonstrates how to reduce the runtime of large non-strict functional programs using par...
This thesis presents a parallel programming model based on the gradual introduction of implementatio...
This thesis investigates the suitability of using functional programming for building parallel rule-...
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...
No longer the preserve of specialist hardware, parallel devices are now ubiquitous. Pattern-based ...
International audienceWriting parallel programs is not easy, and debugging them is usually a nightma...
This paper surveys the types of parallelism found in Functional, Lisp and Object-Oriented languages....
The next challenge in the evolution of supercomputers will be the transition to exascale systems. ...
Our toolkit for the design and implementation of parallel functional programs supports the stepwise ...
peer-reviewedCreating efficient parallel software can be a complicated and time consuming task, as t...
It has been argued for many years that functional programs are well suited to parallel evaluation. T...
A monad is presented which is suitable for writing concurrent programs in a purely functional progra...
Our toolkit for the design and implementation of parallel functional programs supports the stepwise ...
Writing parallel programs is not easy, and debugging them is usually a nightmare. To cope with these...
This thesis demonstrates how to reduce the runtime of large non-strict functional programs using par...