It has long been known that some of the most common uses of for and while-loops in imperative programs can easily be expressed using the standard higher-order functions fold and map. With this correspondence as a starting point, we derive parallel implementations of various iterative constructs, each having a better complexity than their sequential counterparts, and explore the use of monads to guarantee the soundness of the parallel implementation. As an aid to the presentation of the material, we use the proposed syntax for parallel Haskell [27] (figure 1) as a vehicle in which imperative functional programs will be expressed. Surprisingly, incorporating imperative features into a purely functional language has become an active area of r...
Monad comprehensions have an interesting history. They were the first syntac-tic extension for progr...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
This dissertation presents pHc, a new compiler for Parallel Haskell (pH) with complete support for t...
It has often been suggested that functional languages provide an excellent basis for programming par...
. A monad for concurrent programming that is suitable for being built into Haskell is presented. The...
In the world of programming, there are many kinds of languages from which to choose. These varied la...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
AbstractTraditionally a vectorizing compiler matches the iterative constructs of a program against a...
The role of a vectorising compiler for an imperative language is to transform the for-loops of a pro...
This article demonstrates how a powerful and expressive abstraction from concurrency theory plays a ...
John Hughes [10] argues that the ability to decompose a problem into parts, depends upon the ability...
This paper presents a monadic approach to incremental computation, suitable for purely functional la...
New areas of applications make the world of supercomputing more important than ever before. The prog...
We propose a refactoring tool for the Haskell programming language, capable of introducing paralleli...
Monad comprehensions have an interesting history. They were the first syntac-tic extension for progr...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
This dissertation presents pHc, a new compiler for Parallel Haskell (pH) with complete support for t...
It has often been suggested that functional languages provide an excellent basis for programming par...
. A monad for concurrent programming that is suitable for being built into Haskell is presented. The...
In the world of programming, there are many kinds of languages from which to choose. These varied la...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
AbstractTraditionally a vectorizing compiler matches the iterative constructs of a program against a...
The role of a vectorising compiler for an imperative language is to transform the for-loops of a pro...
This article demonstrates how a powerful and expressive abstraction from concurrency theory plays a ...
John Hughes [10] argues that the ability to decompose a problem into parts, depends upon the ability...
This paper presents a monadic approach to incremental computation, suitable for purely functional la...
New areas of applications make the world of supercomputing more important than ever before. The prog...
We propose a refactoring tool for the Haskell programming language, capable of introducing paralleli...
Monad comprehensions have an interesting history. They were the first syntac-tic extension for progr...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
This dissertation presents pHc, a new compiler for Parallel Haskell (pH) with complete support for t...