úÎÄù     Safe-InferedEGiven a hostname and a port number, initialize the multicast system. KNote: it is important that you never send messages larger than the maximum K message size; if you do, all subsequent communication will probably fail. Returns a reader and a writer. ,NOTE: By rights the two functions should be locally polymorphic in a, ( but this requires impredicative types.  Multicast IP  Port number Maximum message size   Safe-Infered Local backend Create a new local node  findPeers t sends out a  who's there? request, waits t msec, + and then collects and returns the answers AMake sure that all log messages are printed by the logger on the  current node Initialize the backend Calling slave4 sets up a new local node and then waits. You start # processes on the slave by calling spawn from other nodes. KThis function does not return. The only way to exit the slave is to CTRL-C 7 the process or call terminateSlave from another node. )Terminate the slave at the given node ID Find slave nodes Terminate all slaves  ; finds all slaves currently available on the local network J (which should therefore be started first), redirects all log messages to J itself, and then calls the specified process, passing the list of slaves  nodes. KTerminates when the specified process terminates. If you want to terminate B the slaves when the master terminates, you should manually call   .           (distributed-process-simplelocalnet-0.2.0EControl.Distributed.Process.Backend.SimpleLocalnet.Internal.Multicast2Control.Distributed.Process.Backend.SimpleLocalnet initMulticastBackend newLocalNode findPeersredirectLogsHereinitializeBackend startSlaveterminateSlave findSlavesterminateAllSlaves startMaster $fOrdSockAddr$fBinarySlaveControllerMsg$fBinaryPeerDiscoveryMsg