#!/usr/bin/env python # # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) # Copyright (c) 1997-2014 California Institute of Technology. # License: 3-clause BSD. The full license text is available at: # - http://trac.mystic.cacr.caltech.edu/project/pathos/browser/pathos/LICENSE from pathos.pp import stats from pathos.pp import ParallelPythonPool as Pool pool = Pool() def host(id): import socket import time time.sleep(1.0) return "Rank: %d -- %s" % (id, socket.gethostname()) print "Evaluate 10 items on 2 cpus" #FIXME: reset lport below pool.ncpus = 2 pool.servers = ('localhost:5653',) res5 = pool.map(host, range(10)) print pool print '\n'.join(res5) print stats() print '' # end of file
#!/usr/bin/env python from pathos.pp import stats from pathos.pp import ParallelPythonPool as Pool pool = Pool() def host(id): import socket return "Rank: %d -- %s" % (id, socket.gethostname()) print "Evaluate 10 items on 1 cpu" pool.ncpus = 1 res3 = pool.map(host, range(10)) print pool print '\n'.join(res3) print stats() print "Evaluate 10 items on 2 cpus" pool.ncpus = 2 res5 = pool.map(host, range(10)) print pool print '\n'.join(res5) print stats() # end of file
#!/usr/bin/env python # # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) # Copyright (c) 1997-2014 California Institute of Technology. # License: 3-clause BSD. The full license text is available at: # - http://trac.mystic.cacr.caltech.edu/project/pathos/browser/pathos/LICENSE from pathos.pp import stats from pathos.pp import ParallelPythonPool as Pool pool = Pool() def host(id): import socket import time time.sleep(1.0) return "Rank: %d -- %s" % (id, socket.gethostname()) print "Evaluate 10 items on 2 cpus" #FIXME: reset lport below pool.ncpus = 2 pool.servers = ('localhost:5653', ) res5 = pool.map(host, range(10)) print pool print '\n'.join(res5) print stats() print '' # end of file
# Author: Mike McKerns (mmckerns @caltech and @uqfoundation) # Copyright (c) 1997-2014 California Institute of Technology. # License: 3-clause BSD. The full license text is available at: # - http://trac.mystic.cacr.caltech.edu/project/pathos/browser/pathos/LICENSE from pathos.pp import stats from pathos.pp import ParallelPythonPool as Pool pool = Pool() def host(id): import socket return "Rank: %d -- %s" % (id, socket.gethostname()) print "Evaluate 10 items on 1 cpu" pool.ncpus = 1 res3 = pool.map(host, range(10)) print pool print '\n'.join(res3) print stats() print "Evaluate 10 items on 2 cpus" pool.ncpus = 2 res5 = pool.map(host, range(10)) print pool print '\n'.join(res5) print stats() # end of file