diff --git a/NextGen_Forcings_Engine_BMI/NextGen_Forcings_Engine/historical_forcing.py b/NextGen_Forcings_Engine_BMI/NextGen_Forcings_Engine/historical_forcing.py index 70b40858..5491d0b1 100644 --- a/NextGen_Forcings_Engine_BMI/NextGen_Forcings_Engine/historical_forcing.py +++ b/NextGen_Forcings_Engine_BMI/NextGen_Forcings_Engine/historical_forcing.py @@ -250,8 +250,9 @@ def compute_ds(self) -> xr.Dataset: if self.mpi_config.rank == 0: with self.timing_block("computing dataset", LOG.info): ds = self.sliced_ds.rio.write_crs(self.src_crs) - self.mpi_config.comm.barrier() - ds = self.mpi_config.comm.bcast(ds, root=0) + if self.mpi_config.size > 1: + self.mpi_config.comm.barrier() + ds = self.mpi_config.comm.bcast(ds, root=0) if self.mpi_config.rank == 0: if not os.path.exists(self.nc_path): tmp_file = (