@@ -42,20 +42,17 @@ others experimental.
42
42
* [ distributed-process-azure] [ distributed-process-azure ] : Azure backend for Cloud Haskell (proof of concept)
43
43
44
44
One of Cloud Haskell's goals is to separate the transport layer from the
45
- * process layer* , so that the transport backend is entirely independent:
46
- it is envisaged that this interface might later be used by models
47
- other than the Cloud Haskell paradigm, and that applications built
48
- using Cloud Haskell might be easily configured to work with different
49
- backend transports.
45
+ * process layer* , so that the transport backend is entirely independent. In fact
46
+ other projects can and do reuse the transport layer, even if they don't use or
47
+ have their own process layer (see e.g. [ HdpH] [ hdph ] ).
50
48
51
49
Abstracting over the transport layer allows different protocols for
52
50
message passing, including TCP/IP, UDP,
53
51
[ MPI] ( http://en.wikipedia.org/wiki/Message_Passing_Interface ) ,
54
52
[ CCI] ( http://www.olcf.ornl.gov/center-projects/common-communication-interface/ ) ,
55
53
ZeroMQ, SSH, MVars, Unix pipes, and more. Each of these transports would provide
56
54
its own implementation of the ` Network.Transport ` and provide a means of creating
57
- new connections for use within ` Control.Distributed.Process ` . This separation means
58
- that transports might be used for other purposes than Cloud Haskell.
55
+ new connections for use within ` Control.Distributed.Process ` .
59
56
60
57
The following diagram shows dependencies between the various subsystems,
61
58
in an application using Cloud Haskell, where arrows represent explicit
512
509
[ network-transport-composed ] : https://github.com/haskell-distributed/network-transport-composed
513
510
[ distributed-process-simplelocalnet ] : http://hackage.haskell.org/package/distributed-process-simplelocalnet
514
511
[ distributed-process-azure ] : http://hackage.haskell.org/package/distributed-process-azure
512
+ [ hdph ] : http://hackage.haskell.org/package/hdph
515
513
[ haskell11-ch ] : http://research.microsoft.com/en-us/um/people/simonpj/papers/parallel/remote.pdf
516
514
[ OTP ] : http://en.wikipedia.org/wiki/Open_Telecom_Platform
517
515
[ remote ] : http://hackage.haskell.org/package/remote
0 commit comments