def _sync_i_max(self):
sendbuf = numpy.array(self._i_max, dtype='i')
recvbuf = numpy.empty(1, dtype='i')
log_debug(logger, self._log_prefix + "Entering allreduce with maximum index %i" % (self._i_max))
self.comm.Allreduce([sendbuf, MPI.INT], [recvbuf, MPI.INT], op=MPI.MAX)
self._i_max = recvbuf[0]
log_debug(logger, self._log_prefix + "After reduce: i_max = %i" % self._i_max)
评论列表
文章目录