hdph alternatives and similar packages
Based on the "Control" category.
Alternatively, view hdph alternatives based on common mentions on social networks and blogs.
-
transient
A full stack, reactive architecture for general purpose programming. Algebraic and monadically composable primitives for concurrency, parallelism, event handling, transactions, multithreading, Web, and distributed computing with complete de-inversion of control (No callbacks, no blocking, pure state) -
selective
Selective Applicative Functors: Declare Your Effects Statically, Select Which to Execute Dynamically -
ComonadSheet
A library for expressing "spreadsheet-like" computations with absolute and relative references, using fixed-points of n-dimensional comonads. -
auto
Haskell DSL and platform providing denotational, compositional api for discrete-step, locally stateful, interactive programs, games & automations. http://hackage.haskell.org/package/auto -
transient-universe
A Cloud monad based on transient for the creation of Web and reactive distributed applications that are fully composable, where Web browsers are first class nodes in the cloud -
monad-validate
DISCONTINUED. (NOTE: REPOSITORY MOVED TO NEW OWNER: https://github.com/lexi-lambda/monad-validate) A Haskell monad transformer library for data validation -
distributed-process-platform
DEPRECATED (Cloud Haskell Platform) in favor of distributed-process-extras, distributed-process-async, distributed-process-client-server, distributed-process-registry, distributed-process-supervisor, distributed-process-task and distributed-process-execution -
effect-monad
Provides 'graded monads' and 'parameterised monads' to Haskell, enabling fine-grained reasoning about effects. -
ixmonad
Provides 'graded monads' and 'parameterised monads' to Haskell, enabling fine-grained reasoning about effects.
CodeRabbit: AI Code Reviews for Developers

Do you think we are missing an alternative of hdph or a related project?
Popular Comparisons
README
HdpH (Haskell distributed parallel Haskell) GitHub repository
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 GHC extensions, most notably TemplateHaskell.
A recent paper [1] presents the semantics of HdpH and evaluates its implementation. There are also earlier design papers [2,3]. Sources for the related reliable HdpH-RS DSL can also be found on GitHub [4].
Repository structure
This repository largely follows the git branching model of [5].
The
master
branch publishes releases. Its HEAD is always the latest release, and it contains a directoryreleases
with archived cabal packages.The
develop
branch tracks development integration. Its HEAD is the latest development version.Branches named
feature-foo
(wherefoo
is a descriptive string) are for the development or fixing of featurefoo
. They branch offdevelop
and are eventually merged back intodevelop
(or abandoned).Branches named
test-bar
(wherebar
is a descriptive string) are for testing wacky ideas. They branch offdevelop
but are not meant to be merged back.Branches named
release-a.b.c
(wherea.b.c
is a version number) prepare for releases. They branch offdevelop
and are merged back intomaster
anddevelop
.Branches named
hotfix-a.b.c.d
(a.b.c.d
is a version number) prepare for off-cycle fixes of released code. They branch offmaster
(versiona.b.c
) and are merged backmaster
anddevelop
.Only branches
master
anddevelop
are considered public.
Package hdph
is the main HdpH source. It relies on auxiliary
packages hdph-closure
and hdph-mpi-allgather
; the latter is
only required when using MPI node discovery instead of UDP.
Consult HISTORY.txt
for information about package and compiler
dependencies.
Building HdpH
Detailed build instructions can be found in hdph/README.md
and
hdph/doc/INSTALL.txt
.
Building the auxiliary package hdph-closure
is straightforward.
Building package hdph-mpi-allgather
requires furnishing the cabal
installer with the paths to MPI libraries and includes, see
hdph-mpi-allgather/README.md
for examples; the package has been
built successfully with recent OpenMPI and MPICH libraries.
Disclaimer
HdpH is not production software; use at your own risk (see LICENSE
).
Documentation may be out of date.
Related Projects
References
Patrick Maier, Rob Stewart, Phil Trinder. The HdpH DSLs for Scalable Reliable Computation. Proc. 2014 ACM SIGPLAN Symposium on Haskell (Haskell 2014), pp 65-76. DOI 10.1145/2633357.2633363
Patrick Maier, Rob Stewart, Phil Trinder. Reliable Scalable Symbolic Computation: The Design of SymGridPar2. Proc. 28th ACM Symposium On Applied Computing (SAC 2013), pp. 1677-1684.
Patrick Maier, Phil Trinder. Implementing a High-level Distributed-Memory Parallel Haskell in Haskell. Proc. 23rd Intl. Symposium on the Implementation and Application of Functional Languages (IFL 2011), pp. 35-50.
Rob Stewart. HdpH-RS development repository
Vincent Driessen. A successful Git branching model
*Note that all licence references and agreements mentioned in the hdph README section above
are relevant to that project's source code only.