4.2 Restri tion du domaine de la lutte : IRIS(PR C )
4.2.5 Simulation de IRIS (PR Ω z ) dans le modèle SM n,n−1 [Ω
z]
La onstru tion est dé rite dans la Figure 4.12. Pour satisfaire la propriété
PRΩz
, l'algorithme reposesurl'idée simplesuivante.Les pro essus indiqués leaders par ledéte teur é rivent les premiers. Les autres pro essus ne sont autorisés à é rire qu'à la
onditiond'observerune é riture d'unde es leaders.
Pluspré isément,lorsque
pi
invoqueIS[r].
restri ted_w_snap()
,ilattendqu'unpro- essusait é ritdansl'objetR[r]
ouque sonidentité apparaisse danslasortieleaderi
dudéte teurde défaillan es. Lorsquequ'aumoinsl'une de es onditions estsatisfaite,pi
é ritdansl'objetR[r]
en invoquantR[r].
write_snap()
.Le snapshotsmi
retourné par ette opérationest lerésultat de l'invo ationIS[r].
restri ted_w_snap()
.operation
IS[r].
restri ted_w_snap(< i, vi>)
: (1) repeatmi← R[r].
snap()
; (2)ldi←
leaderi
(3) until(mi6= ∅) ∨ (i ∈ ldi)
endrepeat; (4)smi← R[r].
write_snap(< i, vi
>)
; (5)return(smi)
Fig. 4.12 DeSMn,n−1[Ω
z]
vers
IRIS(PRΩz)
( odepourpi
)Proposition 4.3 L'algorithmedela Figure4.12 simulelemodèle
IRIS(PRΩz)
dans lemodèle
SMn,n−1[Ω
z]
.Démonstration Ladémonstration sediviseen deuxparties.La première partiemontre
que les opérations
IS[r].
restri ted_w_snap()
ee tuées par les pro essus orre ts ter- minent.La se ondepartieétablitquelesvues(sm
r
i)i∈Π,r≥1
satisfontlapropriétéPRΩz
. Terminaison∀r :
pour un pro essus orre t, l'appelIS[r].
restri ted_w_snap(<
i, vi
>)
termine.Soit
r
unerondearbitraireetpi
unpro essus orre t.Noussupposonsquetousles pro essus orre tsinvoquentIS[r].
restri ted_w_snap()
.D'aprèslaspé i ationdeConstru tiond'un déte teurde la lasse
C
danslemodèleIRIS(PRC)
141la lasse
Ω
z
,il existe un instant à partir duquel la sortie leader
i
du déte teur se stabilise et est la même pour haque pro essus. SoitL
la sortie stabilisée du déte teur. NoussavonségalementqueL
ontient l'identitéd'unpro essus orre tpx
(il estpossible quex = i
).px
ne peut êtreindéniment bloquédans labou le repeat puisque, inélu table- mentla ondition(x ∈
leaderx
)esttoujoursvraie.Par onséquent,px
é ritdans l'objetR[r]
. À l'issue de ette é riture, toute opérationR[r].
snap()
retourne un ensemblemi
non vide.Par onséquent,pi
ne peut êtrebloqué indéniment dans la bou le repeat.
PRΩz
Soit
τ
l'instantdestabilisationdelasortiedudéte teur.Pluspré isément,ilexiste un ensembleL
qui ontient l'identité d'un pro essus orre ttel que∀τ
′
≥ τ, ∀i :
leaderτ′
i
= L
.Considéronsuneronder
quidémarreaprèsτ
( 'estàdirequetous les appelsIS[r].
restri ted_w_snap()
sont lan és aprèsτ
).Soitsmin
r
lepluspetit
snapshot immédiatretournéparles appels
R[r].
write_snap()
.Nousmontronsquesmrm
⊆ L
.Soitpi
∈ L/
.Lorsquepi
sort de labou le repeat,mi
6= ∅
.D'après les propriétés del'objetR[r]
,smin
r
⊆ m
i
etmi
( smi
.Or,i ∈ sm
r
i
.Par onséquent,i /∈ sminr
.2P roposition4.3
4.3 Constru tion d'un déte teur de la lasse
C
dans le mo-dèle
IRIS(PRC)
Nousavonsvudanslapartiepré édent ommentsimulerlemodèle
IRIS(PRC)
dans lemodèlestandard à registresatomiquesmunid'undéte teurC
.Ceparagraphe étudie latransformation inverse : Étant donné lemodèleIRIS(PRC)
, omment onstruire un déte teurde la lasseC
?4.3.1
3Sx
dans le modèleIRIS(PR
3Sx)
Une onstru tionsimpleestdé ritedanslaFigure4.13.L'ensembletrusted
i
estré- gulièrementmisàjouravesmi
,oùsmi
estlerésultatdudernierappelrestri ted_w_snap()
.init
ri← 0
;trustedi← Π
(1) repeatri← ri+ 1
;(2)
smi← IS [r].
restri ted_w_snap(i)
;(3) trusted
i← smi
(4) until
false
endrepeatFig.4.13
3Sx
dansIRIS(PR3Sx)
( ode forpi
)Proposition 4.4 L'algorithmedela Figure 4.13 onstruit undéte teur dedéfaillan es
dela lasse
3Sx
dans lemodèleIRIS(PR
3Sx)
.Démonstration Soit
E
une exé ution innie arbitraire dans le modèleIRIS(PR3Sx)
. Nousdevonsétablir qu'il existeun ensembleX
etunpro essus orre tpℓ
qui satisfont inélu tablement les propriétés suivantes:1.
|X| ≥ x
et∀pi∈ X ∩ Correct (E) : ℓ ∈
trustedi
;Deplus, à partird'un ertaininstant, l'ensembletrusted
i
pour un pro essus orre tpi
ne ontient plusque desidentitésde pro essus orre ts : 2.∀pi
∈ Correct (E) :
trustedi
⊆ Correct (E)
.Soit
R
une rondetelle que:La propriété
PR
3Sx
est satisfaite∀r ≥ R
;∀pi
∈ Correct (E), ∀r ≥ R : sm
r
i
⊆ Correct (E)
.La propriété 4.1relative àla notion de pro essus orre ts dans lesmodèles itérés etle
fait quel'exé ution sedéroule dans lemodèle
IRIS(PR3Sx)
assurent l'existen edeR
. D'où, aprèsR
, l'ensemble trustedi
pour haque pro essus orre tpi
est toujours un sous-ensemble despro essus orre ts.La ondition2 estvériée.Soient
X
(|X| ≥ x
) etpℓ
l'ensemble et le pro essus de la propriétéPR
3Sx
. SiX
in lut l'identité d'un pro essus orre tpi
alors, par dénition deCorrect(E)
,pℓ
est aussi orre t arℓ
apparaît toujours dans les vues(sm
r
i)r≥R
.De plus, d'aprèsle ode,ℓ ∈
trustedi
après la rondeR
.Enn, siX
ne ontient quedes pro essus défaillants, n'importequelpro essus orre t onvientpourle hoixdeℓ
.Eneet,grâ eàlapropriétéd'auto-in lusion, on atoujours
i ∈
trustedi
.2P roposition4.4
4.3.2
3ψ
y
dans le modèle
IRIS(PR3ψy)
L'algorithme dé riten Figure 4.14 implémenteun déte teur de la lasse
3ψ
y
dans
le modèle
IRIS(PR
3ψy)
. Il partage la simpli ité de l'algorithme pré édent.pi
utilise dire tement ladernière vueobtenuesmi
pour mettreà jour lavariablenb_i
. init:ri← 0
;nb_i← (n − 1 − y)
(1) repeatri← ri+ 1
; (2)smi← IS [r].
restri ted_w_snap(i)
; (3) if(i − 1) = (ri
mod n)
thennb_i← max(n − 1 − y, n − |smi|)
end if (4) untilfalse
endrepeatFig. 4.14
3ψ
y
dans
IRIS(PR
3ψy)
Il suit immédiatement du ode et de lapropriété
PR
3ψy
quenb_i
onverge versmax(n − 1 − y, f )
.Proposition 4.5 L'algorithmedela Figure 4.14 onstruit un déte teur dedéfaillan es
de la lasse
3ψ
y
dans lemodèle
IRIS(PR
Remarque Nombrede pro essus orre ts.
Soit
E
uneexé utioninniearbitraire.DansladénitiondePR
3ψy
,f
désignelenombrede pro essus qui tombent en panne, i.e., qui ee tuent un nombre ni d'opérations
restri ted_w_snap
()
.Ona vuqueles pro essus quiee tuent une innitéd'opérationsrestri ted_w_snap
()
se répartissent en deux ensemblesOmission(E)
etCorrect(E)
.Quel estle ardinal del'ensemble
Correct(E)
?Soit
pi
un pro essus orre tetr
une rondetelle que(i − 1) = r mod n
;
r ≥ R,
larondeà partirdelaquelle lapropriétéPR
3ψy
est satisfaire;
sm
r
i
⊆ Correct (E)
(il existe une rondeR
′
à partir de laquelle e i est toujours
vériéd'après lapropriété4.1).
D'où
|Correct (E)| ≥ |sm
r
i| ≥ min(y + 1, n − f )
.