Ваш код будет заблокирован, с барьером или без него. Вы получаете в каждом ранге перед отправкой каких-либо данных, поэтому ни один из рангов никогда не попадет на звонок. Большинство приложений будут иметь вызов, такой как MPI_Allreduce
вместо барьера после каждой итерации, поэтому все ранги могут решить, достаточно ли мал уровень ошибок, очередь задач пуста и т. Д., И, таким образом, решить, следует ли прекратить работу.