46 int my_rank; MPI_Comm_rank( mpi_comm, &my_rank );
47 if(my_rank==rank_bcast)
51 cereal::BinaryOutputArchive ar(ss);
54 const int size = ss.str().size();
55 MPI_Bcast(
const_cast<int*
>(&size), 1, MPI_INT, rank_bcast, mpi_comm );
56 MPI_Bcast(
const_cast<char*
>(ss.str().c_str()), size, MPI_CHAR, rank_bcast, mpi_comm );
61 MPI_Bcast( &size, 1, MPI_INT, rank_bcast, mpi_comm );
62 std::vector<char> c(size);
63 MPI_Bcast( c.data(), size, MPI_CHAR, rank_bcast, mpi_comm );
65 ss.rdbuf()->pubsetbuf(c.data(),size);
67 cereal::BinaryInputArchive ar(ss);