Skip to content

Commit a582c94

Browse files
committed
updated Other Protocols page to reflect hdph adoption of
network-transport-tcp and upload to hackage.
1 parent ce2f0cc commit a582c94

File tree

1 file changed

+20
-6
lines changed

1 file changed

+20
-6
lines changed

wiki/otherprotocols.md

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,26 @@ If you are using `Network.Transport` in your application, or if you are writing
1010

1111
### HdpH
1212

13-
**H**askell **D**istributed **P**arallel **H**askell is a shallowly embedded parallel extension of Haskell that supports high-level semi-explicit parallelism. HdpH has a distributed memory model, that manages computations on more than one multicore node. In addition _high-level semi-explicit parallelism_ is supported by providing `spark` for implicit task placement, alleviating the job of dynamic load management to HdpH. Explicit task placement is supported with the `pushTo` primitive. Lastly, HdpH supports the node <-> node transfer of polymorphic closures. This enables the definition of both evaluation strategies and algorithmic skeletons by using a small set of polymorphic coordination primitives.
14-
15-
Efforts to adopt these new transport abstractions into HdpH are a work-in-progress, and early testing is showing positive performance results. When this work is complete, the upstream HdpH repository will be updated.
16-
17-
* Paper presented at IFL 2011 [Implementing a High-level Distributed-Memory Parallel Haskell in Haskell](http://www.macs.hw.ac.uk/~pm175/papers/Maier_Trinder_IFL2011_XT.pdf)
18-
* HdpH source code [HdpH GitHub repository](https://github.com/PatrickMaier/HdpH)
13+
**H**askell **D**istributed **P**arallel **H**askell is a shallowly
14+
embedded parallel extension of Haskell that supports high-level
15+
semi-explicit parallelism. HdpH has a distributed memory model, that
16+
manages computations on more than one multicore node. In addition
17+
_high-level semi-explicit parallelism_ is supported by providing
18+
`spark` for implicit task placement, alleviating the job of dynamic
19+
load management to HdpH. Explicit task placement is supported with
20+
the `pushTo` primitive. Lastly, HdpH supports the node <-> node
21+
transfer of polymorphic closures. This enables the definition of
22+
both evaluation strategies and algorithmic skeletons by using a
23+
small set of polymorphic coordination primitives.
24+
25+
The communication layer in HdpH adopts the `Network.Transport.TCP`
26+
realization of the network-transport API. The HdpH implementation is
27+
on hackage and is open source on GitHub.
28+
29+
* IFL2011 paper: [Implementing a High-level Distributed-Memory Parallel Haskell in Haskell](http://www.macs.hw.ac.uk/~pm175/papers/Maier_Trinder_IFL2011_XT.pdf)
30+
* SAC2013 paper: [Reliable Scalable Symbolic Computation: The Design of SymGridPar2](http://www.macs.hw.ac.uk/~rs46/papers/sac2013/Maier_Stewart_Trinder_SAC2013.pdf)
31+
* Hackage: [http://hackage.haskell.org/package/hdph](http://hackage.haskell.org/package/hdph)
32+
* Source code [https://github.com/PatrickMaier/HdpH](https://github.com/PatrickMaier/HdpH)
1933

2034
# Protocol Implementations
2135

0 commit comments

Comments
 (0)