awips2/pythonPackages/scientific/Examples/slave.py
2016-06-27 15:10:22 -05: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()