Bariérová synchronizace je metoda synchronizace v distribuovaných výpočtech, ve které lze provádění paralelního algoritmu nebo jeho části rozdělit do několika fází oddělených bariérami. Zejména pomocí bariéry je možné uspořádat sběrné místo dílčích výsledků výpočtů, ve kterém se sečtou výsledky etapy výpočtu. Použití bariér jako synchronizačních primitiv je užitečné zejména pro cyklickou organizaci fází [1] [2] [3] .
Bariéra pro skupinu vláken (nebo procesů) ve zdrojovém kódu znamená, že každé vlákno (proces) se musí v tomto bodě zastavit a počkat, až všechna vlákna (procesy) skupiny dosáhnou bariéry. Když všechna vlákna (procesy) dosáhnou bariéry, jejich provádění pokračuje [4] .
Některá paralelní výpočetní prostředí, jako je OpenMP a Cilk, mají implicitní bariéry v sémantice svých paralelních smyček a kódových bloků [3] .