In this paper, we investigate the differences and tradeoffs imposed by two parallel Haskell dialects running on multicore machines. GpH and Eden are both constructed using the highly-optimising sequential GHC compiler, and share thread scheduling, and other elements, from a common code base. The GpH implementation investigated here uses a physically-shared heap, which should be well-suited to multicore architectures. In contrast, the Eden implementation adopts an approach that has been designed for use on distributed-memory parallel machines: a system of multiple, independent heaps (one per core), with inter-core communication handled by message-passing rather than through shared heap cells. We report two main results. Firstly, we report on...
This dissertation presents pHc, a new compiler for Parallel Haskell (pH) with complete support for t...
In principle, pure functional languages promise straightforward architecture-independent parallelism...
The Glasgow Haskell Compiler (GHC) has quite sophisticated support for concurrency in its runtime sy...
In this paper, we investigate the differences and tradeoffs imposed by two parallel Haskell dialects...
We investigate two similar but contrasting parallel functional language designs: Eden and GpH. Both ...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
General purpose computing architectures are evolving quickly to become manycore and hierarchical: i...
Over time, several competing approaches to parallel Haskell programming have emerged. Different appr...
AbstractGeneral purpose computing architectures are evolving quickly to become many-core and hierarc...
The most widely available high performance platforms today are hierarchical, with shared memory lea...
Computational GRIDs potentially offer low-cost, readily available, and large-scale high-performance ...
Haskell threads provide a key, lightweight concurrency abstrac-tion to simplify the programming of i...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
GUM is a portable, parallel implementation of the Haskell functional language. Despite sustained res...
GUM is a portable, parallel implementation of the Haskell functional language which has been publicl...
This dissertation presents pHc, a new compiler for Parallel Haskell (pH) with complete support for t...
In principle, pure functional languages promise straightforward architecture-independent parallelism...
The Glasgow Haskell Compiler (GHC) has quite sophisticated support for concurrency in its runtime sy...
In this paper, we investigate the differences and tradeoffs imposed by two parallel Haskell dialects...
We investigate two similar but contrasting parallel functional language designs: Eden and GpH. Both ...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
General purpose computing architectures are evolving quickly to become manycore and hierarchical: i...
Over time, several competing approaches to parallel Haskell programming have emerged. Different appr...
AbstractGeneral purpose computing architectures are evolving quickly to become many-core and hierarc...
The most widely available high performance platforms today are hierarchical, with shared memory lea...
Computational GRIDs potentially offer low-cost, readily available, and large-scale high-performance ...
Haskell threads provide a key, lightweight concurrency abstrac-tion to simplify the programming of i...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
GUM is a portable, parallel implementation of the Haskell functional language. Despite sustained res...
GUM is a portable, parallel implementation of the Haskell functional language which has been publicl...
This dissertation presents pHc, a new compiler for Parallel Haskell (pH) with complete support for t...
In principle, pure functional languages promise straightforward architecture-independent parallelism...
The Glasgow Haskell Compiler (GHC) has quite sophisticated support for concurrency in its runtime sy...