def __init__(self, comm=None):
_import_mpi()
if comm is None:
comm = MPI.COMM_WORLD
self.comm = comm
self.master = 0
self.rank = self.comm.Get_rank()
self.workers = set(range(self.comm.size))
self.workers.discard(self.master)
self.size = self.comm.Get_size() - 1
if self.size == 0:
raise ValueError("Tried to create an MPI pool, but there "
"was only one MPI process available. "
"Need at least two.")
评论列表
文章目录