John Hughes [10] argues that the ability to decompose a problem into parts, depends upon the ability to `glue' those parts together. A functional programming language such as Haskell [9] provides the user with two powerful kinds of glue: higher order functions and lazy evaluation. Although many data parallel extensions to functional languages exist--- Connection Machine Lisp [16], Paralation Lisp [15], Parallel EuLisp [13], and Tuple [21], they all lack the special glue of a lazy language. This paper describes two data parallel extensions to the lazy functional language Haskell: pods and pod comprehensions. These enable parallel algorithms to be expressed by decomposing a problem into smaller sequential parts, which are then glued tog...
Depth-first search is the key to a wide variety of graph algorithms. In this paper we express depth-...
We present a complete redesign of evaluation strategies, a key ab-straction for specifying pure, det...
This paper presents the final result of the designing of a new specification for the Haskell# Langua...
It has long been known that some of the most common uses of for and while-loops in imperative progra...
It has often been suggested that functional languages provide an excellent basis for programming par...
This paper describes a new technique for identifying potentially parallelisable code structures in f...
MPP Haskell is a parallel implementation of the lazy purely-functional language Haskell for the Thin...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
New areas of applications make the world of supercomputing more important than ever before. The prog...
If you want to program a parallel computer, a purely functional language like Haskell is a promising...
This work has been partially supported by the EU H2020 grant “RePhrase: Refactoring Parallel Heterog...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
Depth-first search is the key to a wide variety of graph algorithms. In this paper we explore the im...
Abstract: We report on a case study of implementing parallel variants of the Davis-Putnam-Logemann-L...
AbstractLaziness restricts the exploitation of parallelism because expressions are evaluated only on...
Depth-first search is the key to a wide variety of graph algorithms. In this paper we express depth-...
We present a complete redesign of evaluation strategies, a key ab-straction for specifying pure, det...
This paper presents the final result of the designing of a new specification for the Haskell# Langua...
It has long been known that some of the most common uses of for and while-loops in imperative progra...
It has often been suggested that functional languages provide an excellent basis for programming par...
This paper describes a new technique for identifying potentially parallelisable code structures in f...
MPP Haskell is a parallel implementation of the lazy purely-functional language Haskell for the Thin...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
New areas of applications make the world of supercomputing more important than ever before. The prog...
If you want to program a parallel computer, a purely functional language like Haskell is a promising...
This work has been partially supported by the EU H2020 grant “RePhrase: Refactoring Parallel Heterog...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
Depth-first search is the key to a wide variety of graph algorithms. In this paper we explore the im...
Abstract: We report on a case study of implementing parallel variants of the Davis-Putnam-Logemann-L...
AbstractLaziness restricts the exploitation of parallelism because expressions are evaluated only on...
Depth-first search is the key to a wide variety of graph algorithms. In this paper we express depth-...
We present a complete redesign of evaluation strategies, a key ab-straction for specifying pure, det...
This paper presents the final result of the designing of a new specification for the Haskell# Langua...