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...
If you want to program a parallel computer, a purely functional language like Haskell is a promising...
Nowadays, performance in processors is increased by adding more cores or wider vector units, or by c...
GPUs have been gaining popularity as general purpose parallel processors that deliver a performance ...
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...
In principle, pure functional languages promise straightforward architecture-independent parallelism...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
In principle, pure functional languages promise straightforward architecture-independent parallelism...
Computational GRIDs potentially offer low-cost, readily available, and large-scale high-performance ...
In this paper, we investigate the differences and tradeoffs imposed by two parallel Haskell dialects...
We investigate the claim that functional languages oer low-cost parallelism in the context of symbo...
Over time, several competing approaches to parallel Haskell programming have emerged. Different appr...
The most widely available high performance platforms today are hierarchical, with shared memory lea...
Intel Concurrent Collections (CnC) is a parallel programming model in which a network of steps (func...
If you want to program a parallel computer, a purely functional language like Haskell is a promising...
Nowadays, performance in processors is increased by adding more cores or wider vector units, or by c...
GPUs have been gaining popularity as general purpose parallel processors that deliver a performance ...
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...
In principle, pure functional languages promise straightforward architecture-independent parallelism...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
In principle, pure functional languages promise straightforward architecture-independent parallelism...
Computational GRIDs potentially offer low-cost, readily available, and large-scale high-performance ...
In this paper, we investigate the differences and tradeoffs imposed by two parallel Haskell dialects...
We investigate the claim that functional languages oer low-cost parallelism in the context of symbo...
Over time, several competing approaches to parallel Haskell programming have emerged. Different appr...
The most widely available high performance platforms today are hierarchical, with shared memory lea...
Intel Concurrent Collections (CnC) is a parallel programming model in which a network of steps (func...
If you want to program a parallel computer, a purely functional language like Haskell is a promising...
Nowadays, performance in processors is increased by adding more cores or wider vector units, or by c...
GPUs have been gaining popularity as general purpose parallel processors that deliver a performance ...