AbstractLinear lists, which are the standard data structure in functional programming languages, have proved to be useful for many applications. Yet for several reasons it seems that there is a need for additional applicative data structures: Firstly, functional programming languages are well suited for parallel execution, because programs written in these languages cannot have side effects, and expressions can be evaluated independently. But parallel execution of functional programs is often hampered by the linear structure of lists, which supports only one element at a time algorithms. Secondly, lists lack the expressive power that we need in general purpose languages. For example, there is a need for array-like data structures. Thirdly, ...
Are parallel functional languages feasible? The large majority of the current projects investigatin...
Data-parallelism is considered as a paradigm that can solve many difficulties of parallel programmin...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
AbstractLinear lists, which are the standard data structure in functional programming languages, hav...
A new model of list processing is proposed which is more suitable as a basic data structure for arch...
This paper surveys sequential and parallel implementation techniques for functional programming lang...
This paper describes a new technique for identifying potentially parallelisable code structures in f...
Abstract. We propose a classification for a set of linearly recursive func-tions, which can be expre...
A new model of list processing is proposed which is well suited to parallel implementation. Its main...
It is difficult simulteneously to achieve elegance, efficiency and parallelism in functional progra...
AbstractA framework is presented for designing parallel programming languages whose semantics is fun...
Abstract. Parallel algorithms can be expressed more concisely in a functional programming style. Thi...
We propose a parallel specialized language that ensures portable and cost-predictable implementation...
AbstractAlgorithmic skeletons are polymorphic higher-order functions that represent common paralleli...
New areas of applications make the world of supercomputing more important than ever before. The prog...
Are parallel functional languages feasible? The large majority of the current projects investigatin...
Data-parallelism is considered as a paradigm that can solve many difficulties of parallel programmin...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...
AbstractLinear lists, which are the standard data structure in functional programming languages, hav...
A new model of list processing is proposed which is more suitable as a basic data structure for arch...
This paper surveys sequential and parallel implementation techniques for functional programming lang...
This paper describes a new technique for identifying potentially parallelisable code structures in f...
Abstract. We propose a classification for a set of linearly recursive func-tions, which can be expre...
A new model of list processing is proposed which is well suited to parallel implementation. Its main...
It is difficult simulteneously to achieve elegance, efficiency and parallelism in functional progra...
AbstractA framework is presented for designing parallel programming languages whose semantics is fun...
Abstract. Parallel algorithms can be expressed more concisely in a functional programming style. Thi...
We propose a parallel specialized language that ensures portable and cost-predictable implementation...
AbstractAlgorithmic skeletons are polymorphic higher-order functions that represent common paralleli...
New areas of applications make the world of supercomputing more important than ever before. The prog...
Are parallel functional languages feasible? The large majority of the current projects investigatin...
Data-parallelism is considered as a paradigm that can solve many difficulties of parallel programmin...
iii Abstract This thesis demonstrates how to reduce the runtime of large non-strict functional progr...