AbstractGeneral purpose computing architectures are evolving quickly to become many-core and hierarchical: i.e. a core can communicate more quickly locally than globally. To be effective on such architectures programming models must be aware of the communication hierarchy, and yet preserve performance portability.We propose four new architecture-aware constructs for the parallel Haskell extension GpH that exploit information about task size and aim to reduce communication for small tasks, preserve data locality, or to distribute large units of work. We report a preliminary investigation of architecture-aware programming models that abstract over the new constructs. In particular we propose architecture-aware evaluation strategies and skelet...
The statelessness of functional computations facilitates both parallelism and fault recovery. Faults...
In this paper, we investigate the differences and tradeoffs imposed by two parallel Haskell dialects...
We propose a refactoring tool for the Haskell programming language, capable of introducing paralleli...
AbstractGeneral purpose computing architectures are evolving quickly to become many-core and hierarc...
General purpose computing architectures are evolving quickly to become manycore and hierarchical: i...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
The most widely available high performance platforms today are hierarchical, with shared memory lea...
Over time, several competing approaches to parallel Haskell programming have emerged. Different appr...
Conventional parallel programming is complex and error prone. To improve programmer productivity, w...
In principle, pure functional languages promise straightforward architecture-independent parallelism...
If you want to program a parallel computer, a purely functional language like Haskell is a promising...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
Intel Concurrent Collections (CnC) is a parallel programming model in which a network of steps (func...
In principle, pure functional languages promise straightforward architecture-independent parallelism...
Computational GRIDs potentially offer low-cost, readily available, and large-scale high-performance ...
The statelessness of functional computations facilitates both parallelism and fault recovery. Faults...
In this paper, we investigate the differences and tradeoffs imposed by two parallel Haskell dialects...
We propose a refactoring tool for the Haskell programming language, capable of introducing paralleli...
AbstractGeneral purpose computing architectures are evolving quickly to become many-core and hierarc...
General purpose computing architectures are evolving quickly to become manycore and hierarchical: i...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
The most widely available high performance platforms today are hierarchical, with shared memory lea...
Over time, several competing approaches to parallel Haskell programming have emerged. Different appr...
Conventional parallel programming is complex and error prone. To improve programmer productivity, w...
In principle, pure functional languages promise straightforward architecture-independent parallelism...
If you want to program a parallel computer, a purely functional language like Haskell is a promising...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
Intel Concurrent Collections (CnC) is a parallel programming model in which a network of steps (func...
In principle, pure functional languages promise straightforward architecture-independent parallelism...
Computational GRIDs potentially offer low-cost, readily available, and large-scale high-performance ...
The statelessness of functional computations facilitates both parallelism and fault recovery. Faults...
In this paper, we investigate the differences and tradeoffs imposed by two parallel Haskell dialects...
We propose a refactoring tool for the Haskell programming language, capable of introducing paralleli...