|Libraries for GHC (and possibly other Haskell compilers)|
In contrast to GpH, with hMPI the programmer is in full control over the communication between the nodes of a cluster, and thus, also fully responsible for which node receives what data.
It is possible to send arbitrary Haskell types (except
functions, of course) via hMPI, although the programmer
has to provide a method how to "(de)serialize" the data
for any non-primitive type, for example user-defined
algebraic data types.
The documentation is a bit
First official pre-release of hMPI: