Synchronization
presented by Radu Teodorescu
Synchronization presented by Radu Teodorescu CS533 Why we need it? - - PowerPoint PPT Presentation
Synchronization presented by Radu Teodorescu CS533 Why we need it? Parallel programs share data! Consistency of shared data structures Access serialization Coordination between processors Allows queueing, ordering 2 For
presented by Radu Teodorescu
2
lock: ADD R2, R0, #1 T&S R2, (R1) BNEZ R2, lock
lock: LD R2, (R1) BNEZ R2, lock ADD R2, R0, #1 T&S R2, (R1) BNEZ R2, lock
lock: LD R2, (R1) BNEZ R2, lock ADD R2, R0, #1 EXCH R2, (R1) BNEZ R2, lock
lock: ADD R2, R0, #1 T&S R2, (R1) BNEZ R2, lock
lock: LL R2, (R1) BNEZ R2, lock ADD R2, R0, #1 SC R2, (R1) BEQZ R2, lock
Switch Memory X Switch Memory X Switch Memory X Switch Memory X 5 F&A(X,3) F&A(X,1) 3 5 F&A(X,4) 9 5 5 8 3 9
{addr;(cond);op on key;op on value} {X; (X.key==1)*; decrement; fetch}