notes

Personal notes
git clone git://git.laack.co/notes.git
Log | Files | Refs

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.