def example_parallel_jobs_1(N): from socket import gethostname jobserver = JobServer(["localhost"] * 2, channel_type="mpi") print for i in range(N): jobserver.submit_job(somework, (i, )) i = 0 while jobserver.wait(): job = jobserver.last_finished_job print job.args[0], job.result
def __init__(self, hosts=[], preamble="pass", channel_type="mpi", verbose=False): from amuse.ext.job_server import JobServer self.preamble = preamble self.amuse_servers = hosts self.job_server = JobServer(self.amuse_servers, channel_type=channel_type, preamble=self.preamble, verbose=verbose, no_wait=True)
def example_parallel_jobs(N, Nhosts=1): jobserver = JobServer(hosts=[gethostname()] * Nhosts) for i in range(1, N + 1): jobserver.submit_job(new_plummer_model, (i, )) result = dict() while jobserver.wait(): job = jobserver.last_finished_job result[job.args[0]] = job.result return 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(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