Barriärsynkronisering är en metod för synkronisering i distribuerad beräkning, där exekveringen av en parallell algoritm eller en del av den kan delas upp i flera steg åtskilda av barriärer. I synnerhet är det med hjälp av en barriär möjligt att organisera en insamlingspunkt för delresultat av beräkningar, där resultaten från beräkningsstadiet summeras. Användningen av barriärer som synkroniseringsprimitiver är särskilt användbar för cyklisk organisering av stadier [1] [2] [3] .
En barriär för en grupp av trådar (eller processer) i källkoden innebär att varje tråd (process) måste stanna vid den punkten och vänta på att alla trådar (processer) i gruppen ska nå barriären. När alla trådar (processer) har nått barriären fortsätter deras exekvering [4] .
Vissa parallella datormiljöer, som OpenMP och Cilk, har implicita barriärer i semantiken för sina parallella loopar och kodblock [3] .