Changes for version 0.10

  • The architecture has changed a lot. Now the master worker's run() method will actually call the run() method of the RemoteWorkers, instead of only letting them broadcast their remote __methods. This has some implications: notably, one can no longer call a __method with a coderef as argument to let it run at the master worker level, this the real execution of run() is now done at the remote worker level. Remote methods (__methods) can now return values. The local worker will send the values to the server between the '/begin_return' and the '/end_return' tokens. This allows for the run() method to be more complexe than just running the __methods one after the other (e.g., it can test on the success or failure of one method and decide whether or not to run the others).

Modules

a framework for running a process simultaneously on several machines.
base class for all workers, both local and remote
a class to run a client in a Distributed::Process cluster.
a base class for handling a network connection and the commands received from it.
a base class for Distributed::Process::Worker when running on the client side.
a class to conduct the chorus of D::P::Workers, under a D::P::Server.
a class to run the server of a Distributed::Process cluster.

Provides

in lib/Distributed/Process/MasterWorker.pm
in lib/Distributed/Process/RemoteWorker.pm
in lib/Distributed/Process/Worker.pm