This paper introduces HaskSkel: an implementation of algorithmic skeletons for the non-strict functional language Haskell. The implementation is based on the evaluation strategy mechanism for Glasgow Parallel Haskell (GpH), and has been tested in both simulated and real parallel settings. Compared with most skeleton libraries, HaskSkel has a number of novel and interesting features: (strict) skeletons have been embedded in a non-strict language; the cost models and implementation modules are written entirely using standard Haskell (and may therefore be modified or extended by the user rather than being a fixed part of the compiler); it is possible to nest skeletons (though we have not yet defined nested cost models to support this); and the...
New areas of applications make the world of supercomputing more important than ever before. The prog...
This thesis introduces a static semantics for Haskell by utilizing the K-framework. This impleme...
AbstractGeneral purpose computing architectures are evolving quickly to become many-core and hierarc...
This paper introduces HaskSkel: an implementation of algorithmic skeletons for the non-strict functi...
This thesis contains a description of an implementation of an extended subset of the programming lan...
This thesis investigates the relation between the two conflicting goals of explicitness and abstrac...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
It has often been suggested that functional languages provide an excellent basis for programming par...
This will be an exploration of the implementation of classic computational group theory algorithms u...
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...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
To make parallel programming as widespread as parallel architectures, more structured parallel progr...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
We present a complete redesign of evaluation strategies, a key ab-straction for specifying pure, det...
New areas of applications make the world of supercomputing more important than ever before. The prog...
This thesis introduces a static semantics for Haskell by utilizing the K-framework. This impleme...
AbstractGeneral purpose computing architectures are evolving quickly to become many-core and hierarc...
This paper introduces HaskSkel: an implementation of algorithmic skeletons for the non-strict functi...
This thesis contains a description of an implementation of an extended subset of the programming lan...
This thesis investigates the relation between the two conflicting goals of explicitness and abstrac...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
It has often been suggested that functional languages provide an excellent basis for programming par...
This will be an exploration of the implementation of classic computational group theory algorithms u...
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...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
To make parallel programming as widespread as parallel architectures, more structured parallel progr...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
We present a complete redesign of evaluation strategies, a key ab-straction for specifying pure, det...
New areas of applications make the world of supercomputing more important than ever before. The prog...
This thesis introduces a static semantics for Haskell by utilizing the K-framework. This impleme...
AbstractGeneral purpose computing architectures are evolving quickly to become many-core and hierarc...