awips2/pythonPackages/scientific/Examples/slave.py
root 06a8b51d6d Initial revision of AWIPS2 11.9.0-7p5
Former-commit-id: 64fa9254b946eae7e61bbc3f513b7c3696c4f54f
2012-01-06 08:55:05 -06:00

32 lines
1.2 KiB
Python
Executable file

# Example for distributed computing using a master-slave setup.
# You need Pyro (pyro.sourceforge.net) to run this example.
#
# 1) Type "ns" in a shell window to start the Pyro name server.
# 2) Type "python master.py" in a second shell window to start
# the master process.
# 3) Type "task_manager slave demo" in a third shell window
# to start one slave process.
#
# You can run as many slaves as you want (though for this trivial example,
# the first slave will do all the work before you have time to start a
# second one), and you can run them on any machine on the same local
# network as the one that runs the master process.
#
# See the Pyro manual for other setups, e.g. running slaves on remote
# machines connected to the Internet.
#
# Also see master_slave_demo.py to see how both master and slave can be
# combined within a single script, which is more convenient for short
# scripts.
#
from Scientific.DistributedComputing.MasterSlave import startSlaveProcess
from Scientific import N
# Define (or import) all the task handlers.
def do_sqrt(x):
return (x, N.sqrt(x))
# Start the slave process after all task handlers have been defined.
startSlaveProcess()