BarrierSynchronization.md (554B)
1 # Barrier Synchronization 2 3 Computer Architecture L2 4 5 **Definition:** This is a way to block all execution until all inputs are ready. This can be thought of as thread syncing and is closely related to [Data Flow](DataFlow.md) execution. 6 7 in1 in2 in3 8 9 BLOCKERBLOCKER 10 11 out1 out2 out3 12 13 in this image, all in's need to be ready before out's are assigned. 14 15 See [Bulk Synchronous Processing](BulkSynchronousProcessing.md) for more of the same information. Bulk synchronous processing is the idea of processing lots of things in parallel before moving on.