hdph-closure: Explicit closures in Haskell distributed parallel Haskell

[ bsd3, control, distributed-computing, library ] [ Propose Tags ] [ Report a vulnerability ]

Explicit closures are serialisable representations of thunks. This package exports the fully polymorphic explicit closures of HdpH (Haskell distributed parallel Haskell), for use by HdpH or other packages.


[Skip to Readme]

Modules

[Index]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.0.1
Dependencies array (>=0.1 && <0.5), base (>=4 && <5), bytestring (>=0.10 && <0.11), cereal (>=0.3.3 && <0.4), containers (>=0.1 && <0.6), deepseq (>=1.1 && <2), template-haskell [details]
Tested with ghc ==7.4.1 || ==7.6.2
License BSD-3-Clause
Author Patrick Maier <C.Patrick.Maier@gmail.com>
Maintainer Patrick Maier <C.Patrick.Maier@gmail.com>
Category Control, Distributed Computing
Home page https://github.com/PatrickMaier/HdpH
Uploaded by PatrickMaier at 2013-02-07T13:00:14Z
Distributions
Reverse Dependencies 2 direct, 0 indirect [details]
Downloads 1332 total (1 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for hdph-closure-0.0.1

[back to package description]

The Explicit Closures of Haskell Distributed Parallel Haskell

Haskell distributed parallel Haskell (HdpH) is a Haskell DSL for parallel computation on distributed-memory architectures. HdpH is implemented entirely in Haskell but does make use of a few GHC extensions, most notably TemplateHaskell.

HpdH uses explicit closures to communicate serialised thunks across the network. This package exports the fully polymorphic explicit closure representation of HdpH, for use by HdpH or other packages.

HdpH, including the explicit closure representation, is described in some detail in the paper Implementing a High-level Distributed-Memory Parallel Haskell in Haskell.

This release is considered alpha stage.

Building HdpH explicit closure support

Should be straightforward from the cabalised package hdph-closure.

References

  1. Patrick Maier, Phil Trinder. Implementing a High-level Distributed-Memory Parallel Haskell in Haskell. Proc. 2011 Symposium on Implementation and Application of Functional Languages (IFL 2011), Springer LNCS 7257, pp. 35-50.

  2. HdpH development repository on github.