Models of Concurrency
GERARDO SCHNEIDER UPPSALA UNIVERSITY DEPARTMENT OF INFORMATION TECHNOLOGY UPPSALA, SWEDEN
Thanks to Frank Valencia
Models of Concurrency – p.1/57
Models of Concurrency G ERARDO S CHNEIDER U PPSALA U NIVERSITY D - - PowerPoint PPT Presentation
Models of Concurrency G ERARDO S CHNEIDER U PPSALA U NIVERSITY D EPARTMENT OF I NFORMATION T ECHNOLOGY U PPSALA , S WEDEN Thanks to Frank Valencia Models of Concurrency p.1/57 Concurrency is Everywhere Concurrent Systems: Multiple agents
Thanks to Frank Valencia
Models of Concurrency – p.1/57
Models of Concurrency – p.2/57
Models of Concurrency – p.2/57
Models of Concurrency – p.3/57
Models of Concurrency – p.4/57
Models of Concurrency – p.4/57
Models of Concurrency – p.4/57
Models of Concurrency – p.5/57
Models of Concurrency – p.6/57
a
Models of Concurrency – p.7/57
qA q0 qf qB ǫ b a a b b a
a
Models of Concurrency – p.8/57
a1
a2
an
Models of Concurrency – p.9/57
Models of Concurrency – p.9/57
Models of Concurrency – p.10/57
Models of Concurrency – p.11/57
Models of Concurrency – p.12/57
A1
s0 2$ s1 s2 coffee tea 2$
Models of Concurrency – p.12/57
s4 2$ s0 2$ s1 s2 coffee tea tea 2$
A2
Models of Concurrency – p.12/57
Models of Concurrency – p.12/57
Models of Concurrency – p.13/57
p1 p2 p3 p0 a b c q2 q3 q0 q′
1
q1 b c a a
Models of Concurrency – p.13/57
Models of Concurrency – p.13/57
a
a
Models of Concurrency – p.14/57
Models of Concurrency – p.15/57
Models of Concurrency – p.15/57
Models of Concurrency – p.16/57
Models of Concurrency – p.17/57
Models of Concurrency – p.17/57
Models of Concurrency – p.18/57
Models of Concurrency – p.19/57
ACT a.P
a
− → P SUM1 P
a
− → P ′ P + Q
a
− → P ′ SUM2 Q
a
− → Q′ P + Q
a
− → Q′ COM1 P
a
− → P ′ P Q
a
− → P ′ Q COM2 Q
a
− → Q′ P Q
a
− → P Q′ COM3 P
l
− → P ′ Q
l
− → Q′ P Q
τ
− → P ′ Q′
Models of Concurrency – p.20/57
RES P
a
− → P ′ P\a
a
− → P ′\a if a = a and a = a REC PA[b1, . . . , bn/a1, . . . , an]
a
− → P ′ A(b1, . . . , bn)
a
− → P ′ if A(a1, . . . , an) def = PA
Models of Concurrency – p.20/57
RES P
a
− → P ′ P\a
a
− → P ′\a if a = a and a = a REC PA[b1, . . . , bn/a1, . . . , an]
a
− → P ′ A(b1, . . . , bn)
a
− → P ′ if A(a1, . . . , an) def = PA
Models of Concurrency – p.20/57
Models of Concurrency – p.21/57
Models of Concurrency – p.21/57
Models of Concurrency – p.22/57
i . . . Pn) | Pi ai
i, a, ai ∈
i . . . P ′ j . . . Pn) | Pi l
i , Pj l
j}
Models of Concurrency – p.22/57
Models of Concurrency – p.22/57
Models of Concurrency – p.23/57
Models of Concurrency – p.23/57
Models of Concurrency – p.23/57
l
Models of Concurrency – p.24/57
l
a
a
s
τ
a1
τ
τ
an
τ
Models of Concurrency – p.25/57
l
a
a
e
Models of Concurrency – p.25/57
e
e
Models of Concurrency – p.26/57
Models of Concurrency – p.26/57
e
l
τ
Models of Concurrency – p.27/57
Models of Concurrency – p.27/57
e
e
Models of Concurrency – p.28/57
Models of Concurrency – p.28/57
a
ˆ a
Models of Concurrency – p.29/57
Models of Concurrency – p.30/57
Models of Concurrency – p.31/57
Models of Concurrency – p.32/57
Models of Concurrency – p.32/57
a
a
Models of Concurrency – p.33/57
Models of Concurrency – p.33/57
Models of Concurrency – p.34/57
Models of Concurrency – p.34/57
Models of Concurrency – p.35/57
s
Models of Concurrency – p.35/57
def
def
Models of Concurrency – p.36/57
Models of Concurrency – p.36/57
Models of Concurrency – p.37/57
Models of Concurrency – p.37/57
Models of Concurrency – p.38/57
Models of Concurrency – p.38/57
Models of Concurrency – p.39/57
Models of Concurrency – p.39/57
Models of Concurrency – p.40/57
Models of Concurrency – p.40/57
Models of Concurrency – p.41/57
Models of Concurrency – p.42/57
Models of Concurrency – p.43/57
Models of Concurrency – p.44/57
Models of Concurrency – p.45/57
Models of Concurrency – p.45/57
Models of Concurrency – p.45/57
Models of Concurrency – p.45/57
Models of Concurrency – p.45/57
Models of Concurrency – p.46/57
Models of Concurrency – p.47/57
Models of Concurrency – p.47/57
Models of Concurrency – p.47/57
Models of Concurrency – p.47/57
Models of Concurrency – p.48/57
Models of Concurrency – p.49/57
Models of Concurrency – p.50/57
Models of Concurrency – p.51/57
Models of Concurrency – p.52/57
P4 P2 t P3 P1
Models of Concurrency – p.53/57
P4 P2 t P3 P1
Models of Concurrency – p.54/57
P4 P2 t P3 P1 P4 P2 t P3 P1
Models of Concurrency – p.54/57
P1 P2
Models of Concurrency – p.55/57
W2 C2 R = 0? R := 1 C1 R = 0? R := 1 W1 R := 0 R := 0
Models of Concurrency – p.56/57
W2 C2 R = 0? R := 1 C1 R = 0? R := 1 W1 R := 0 R := 0 W1 C1 W2 R = 0 C2
Models of Concurrency – p.56/57
W2 C2 R = 0? R := 1 C1 R = 0? R := 1 W1 R := 0 R := 0 W1 C1 W2 R = 0 C2
Models of Concurrency – p.56/57
W2 C2 R = 0? R := 1 C1 R = 0? R := 1 W1 R := 0 R := 0 W1 C1 W2 R = 0 C2
Models of Concurrency – p.56/57
Models of Concurrency – p.57/57