SUBROUTINE mp_bcast_b(msg, source, gid)
LOGICAL :: msg
INTEGER :: source, gid
CHARACTER(LEN=*), PARAMETER :: routineN = 'mp_bcast_b'
INTEGER :: handle, ierr, msglen
ierr = 0
CALL timeset(routineN, handle)
msglen = 1
#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(msg)
MARK_USED(source)
MARK_USED(gid)
#endif
CALL timestop(handle)
END SUBROUTINE mp_bcast_b