Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>If you want to learn more about the <code>remote</code> package, a.k.a CloudHaskell, see <a href="http://research.microsoft.com/en-us/um/people/simonpj/papers/parallel/remote.pdf">the paper</a> as well as Jeff Epstein's <a href="http://www.cl.cam.ac.uk/~jee36/thesis.pdf">thesis</a>. It aims to provide precisely the actor abstraction you want, but as you say it is in the early stages. There is active discussion regarding improvements on the <a href="https://groups.google.com/group/parallel-haskell">parallel-haskell mailing list</a>, so if you have specific needs that <code>remote</code> doesn't provide, we'd be happy for you to jump in and help us decide its future directions.</p> <p>More mature but lower-level than <code>remote</code> is the <a href="http://hackage.haskell.org/package/haskell-mpi"><code>haskell-mpi</code></a> package. If you stick to the <code>Simple</code> interface, messages can be sent containing arbitrary <a href="http://hackage.haskell.org/packages/archive/cereal/0.3.4.0/doc/html/Data-Serialize.html"><code>Serialize</code></a> instances, but the abstraction is still way lower than <code>remote</code>.</p> <p>There are some experimental systems, such as described in Implementing a High-level Distributed-Memory Parallel Haskell in Haskell (Patrick Maier and Phil Trinder, IFL 2011, can't find a pdf online). It blends a <a href="http://hackage.haskell.org/package/monad-par"><code>monad-par</code></a> approach of deterministic dataflow parallelism with a limited ability to make the I-structures serializable over the network. These sorts of abstraction have promise for doing distributed computation, but since the focus is on computing purely-functional values rather than providing Erlang-style processes, they probably wouldn't be a good fit for your application.</p> <p>Also, for completeness, I should point out the Haskell wiki page on <a href="http://www.haskell.org/haskellwiki/GHC/CloudAndHPCHaskell">cloud and HPC Haskell</a>, which covers what I describe here, as well as the subsection on <a href="http://www.haskell.org/haskellwiki/Applications_and_libraries/Concurrency_and_parallelism#Distributed_Haskell">distributed Haskell</a>, which seems in need of a refresh. </p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload