comm_barrier Subroutine

private subroutine comm_barrier(this)

Blocks until all processes in the communicator have called barrier

Type Bound

comm_t

Arguments

Type IntentOptional Attributes Name
class(comm_t), intent(in) :: this

Calls

proc~~comm_barrier~~CallsGraph proc~comm_barrier comm_t%comm_barrier mpi_barrier mpi_barrier proc~comm_barrier->mpi_barrier

Called by

proc~~comm_barrier~~CalledByGraph proc~comm_barrier comm_t%comm_barrier proc~darray_create_dp darray_create_dp proc~darray_create_dp->proc~comm_barrier proc~darray_create_i32 darray_create_i32 proc~darray_create_i32->proc~comm_barrier proc~darray_create_i64 darray_create_i64 proc~darray_create_i64->proc~comm_barrier proc~darray_create_sp darray_create_sp proc~darray_create_sp->proc~comm_barrier proc~darray_destroy darray_destroy proc~darray_destroy->proc~comm_barrier proc~darray_sync darray_sync proc~darray_sync->proc~comm_barrier proc~dlb_finalize dlb_finalize proc~dlb_finalize->proc~comm_barrier proc~dlb_init dlb_init proc~dlb_init->proc~comm_barrier interface~darray_create darray_create interface~darray_create->proc~darray_create_dp interface~darray_create->proc~darray_create_i32 interface~darray_create->proc~darray_create_i64 interface~darray_create->proc~darray_create_sp proc~darrays_finalize darrays_finalize proc~darrays_finalize->proc~darray_destroy

Variables

Type Visibility Attributes Name Initial
integer(kind=int32), private :: ierr

Source Code

   subroutine comm_barrier(this)
   !! Blocks until all processes in the communicator have called barrier
      class(comm_t), intent(in) :: this
      integer(int32) :: ierr
      call MPI_Barrier(this%m_comm, ierr)
   end subroutine comm_barrier