From 61b6fbb124c842aa9e2f6cecde270be02e4b571c Mon Sep 17 00:00:00 2001 From: YoungHui Park Date: Fri, 20 Nov 2020 03:57:12 -0600 Subject: [PATCH] Fix error from missing MPI_Bcast --- src/state_point.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/state_point.cpp b/src/state_point.cpp index 455ddac492..edb65dfa17 100644 --- a/src/state_point.cpp +++ b/src/state_point.cpp @@ -528,10 +528,9 @@ hid_t h5banktype() { int query_surf_src_size() { int64_t total; - if (mpi::master) { - simulation::surf_src_index.resize(mpi::n_procs + 1); - simulation::surf_src_index[0] = 0; - } + + simulation::surf_src_index.resize(mpi::n_procs + 1); + simulation::surf_src_index[0] = 0; #ifdef OPENMC_MPI std::vector bank_size; @@ -552,6 +551,9 @@ int query_surf_src_size() } total = simulation::surf_src_index[mpi::n_procs]; } + MPI_Bcast(simulation::surf_src_index.data(), mpi::n_procs + 1, MPI_INT64_T, 0, mpi::intracomm); + MPI_Bcast(&total, 1, MPI_INT64_T, 0, mpi::intracomm); + #else simulation::surf_src_index[mpi::n_procs] = simulation::surf_src_bank.size(); total = simulation::surf_src_bank.size();