def example_parallel_jobs_2(N): from socket import gethostname jobserver=JobServer(["localhost"]*2,channel_type="mpi") print for i in range(N): jobserver.submit_job(somework, (i,)) print "waiting" jobserver.waitall() print "done" for job in jobserver.finished_jobs: print job.args[0],job.result
def example_parallel_jobs_2(N): from socket import gethostname jobserver = JobServer(["localhost"] * 2, channel_type="mpi") print for i in range(N): jobserver.submit_job(somework, (i, )) print "waiting" jobserver.waitall() print "done" for job in jobserver.finished_jobs: print job.args[0], job.result
def example_parallel_jobs2(N,Nhosts=1): jobserver=JobServer(hosts=[gethostname()]*Nhosts) for i in range(N): jobserver.submit_job(new_plummer_model, (i,)) jobserver.waitall() result=dict() for job in jobserver.finished_jobs: result[job.args[0]]=job.result return result
def example_parallel_jobs2(N, Nhosts=1): jobserver = JobServer(hosts=[gethostname()] * Nhosts) for i in range(1, N + 1): jobserver.submit_job(new_plummer_model, (i, )) jobserver.waitall() result = dict() for job in jobserver.finished_jobs: result[job.args[0]] = job.result return result