SLIDE 64 TSO + R2W: Undecidabiity
w(x1, uik) r(x2, uik) w(y1, ik) r(y2, ik)
Thread 1
w(x2, vil) r(x1, vil) w(y2, jl) r(y1, jl)
Thread 2
write ui1 · · · uin write i1 · · · in read u
i
1 · · · u
i
n
read i1 · · · in read vj1 · · · vjm read j
1
· · · j
m
write vj1 · · · vjm write j1 · · · jm
♯ x1 ♯ y1 ♯ x2 ♯ y2
Assume that: ui1ui2 · · · uin = vj1vj2 · · · vjm and i1i2 · · · in = j1j2 · · · jm
T1: r(y2, in) r(x2, uin) · · · r(y2, i1) r(x2, ui1) · · · w(y1, in) w(x1, uin)· · · w(y1, i1) w(x1, ui1) T2: w(y2, jn) w(x2, vjn) · · · w(y2, j1) w(x2, vj1) · · · r(y1, jn) r(x1, vjn)· · · r(y1, j1) r(x1, vj1)
- A. Bouajjani (LIAFA, UP7)
Lecture 3: Weak Memory Models September 2012 23 / 42