¿Cuándo necesito usar MPI_Barrier ()?

Me pregunto cuando necesito usar la barrera? ¿Lo necesito antes / después de una dispersión / recopilación, por ejemplo? ¿O debería OMPI asegurarse de que todos los procesos hayan llegado a ese punto antes de dispersarse? De manera similar, después de una transmisión, ¿puedo esperar que todos los procesos ya reciban el mensaje?