SUBROUTINE mp_bcast_bv(msg, source, gid)
LOGICAL, CONTIGUOUS :: msg(:)
INTEGER :: source, gid
CHARACTER(LEN=*), PARAMETER :: routineN = 'mp_bcast_bv'
INTEGER :: handle, ierr, msglen
ierr = 0
CALL timeset(routineN, handle)
msglen = SIZE(msg)
#if defined(__parallel)
CALL mpi_bcast(msg, msglen, MPI_LOGICAL, source, gid, ierr)
IF (ierr /= 0) CALL mp_stop(ierr, "mpi_bcast @ "//routineN)
CALL add_perf(perf_id=2, msg_size=msglen*loglen)
#else
MARK_USED(source)
MARK_USED(gid)
#endif
CALL timestop(handle)
END SUBROUTINE mp_bcast_bv