Hi,
MPI_Reduce does not have synchronization semantics and thus there's no implicit barrier within MPI_Reduce. If you want to achieve synchronization with MPI_Reduce, you would have to explicitly issue MPI_Barrier (either before or after MPI_Reduce, depending
on the code and the effects you want to achieve)
Let me know if that answers your question