notes

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

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.