BarrierSynchronization.md (528B)
1 2 Computer Architecture L2 3 4 **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. 5 6 in1 in2 in3 7 8 BLOCKERBLOCKER 9 10 out1 out2 out3 11 12 in this image, all in's need to be ready before out's are assigned. 13 14 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.