def __init__(self, parallel=True, capture=False, print_worker_log=True):
if run_mpi == False:
print "NewParallel warning: mpi4py could not be loaded"
print "\tany instances of NewParallel will run in serial"
self.parallel = False
else:
self.parallel = parallel
self.capture = capture
self.print_worker_log=print_worker_log
if self.parallel:
self.processor_name = MPI.Get_processor_name()
self.comm = MPI.COMM_WORLD
self.size = self.comm.Get_size()
self.rank = self.comm.Get_rank()
self.status = MPI.Status()
# define MPI message tags
self.tags = enum('READY', 'DONE', 'EXIT', 'START', 'ERROR')
if self.size == 1:
self.parallel = False
print "NewParallel warning: only one core found"
print "\tany instances of NewParallel will run in serial"
else:
self.size = 1
self.rank = 0
self.task_count = 0
self.task_list = None
self.use_master_update = False
self.update_interval = None
评论列表
文章目录