|
@@ -89,6 +89,7 @@ class Comm {
|
|
|
|
|
|
#ifdef SCTL_HAVE_MPI
|
|
#ifdef SCTL_HAVE_MPI
|
|
void Init(const MPI_Comm mpi_comm) {
|
|
void Init(const MPI_Comm mpi_comm) {
|
|
|
|
+ #pragma omp critical(SCTL_COMM_DUP)
|
|
MPI_Comm_dup(mpi_comm, &mpi_comm_);
|
|
MPI_Comm_dup(mpi_comm, &mpi_comm_);
|
|
MPI_Comm_rank(mpi_comm_, &mpi_rank_);
|
|
MPI_Comm_rank(mpi_comm_, &mpi_rank_);
|
|
MPI_Comm_size(mpi_comm_, &mpi_size_);
|
|
MPI_Comm_size(mpi_comm_, &mpi_size_);
|