Documente Academic
Documente Profesional
Documente Cultură
i evaluarea performan
performanelor
n sistemele
sistemele de calcul
Curs, anul I Master Calculatoare
Sumar
Captura caracteristicilor dinamice ale sistemelor discrete
prin modele cu RP
n
n
RP ordinare
RP generalizate
RP temporizate
RP stochastice
RP de nivel inalt
Reelele
Reele
le Petri
Utilizeaz stri distribuite i tranziii locale
Au permis iniial modelarea unor sisteme cu componente
concurente n interaciune, fiind extinse ca instrumente
matematice generale ulterior
Modelarea dinamic necesita astfel de descrieri de tip
calitativ (logic) care s poat servi ca baz pentru analiza
i sinteza SDED
Accentul este pus pe modelarea dependenelor cauzale,
fr sincronizare global (doar transmitere de mesaje)
Pe lng anumite proprieti analitice, caracterul vizual al
RP poate fi un element important n modelare
Condiii
Pot fi ndeplinite sau nu.
n Evenimente
Pot avea loc daca anumite condiii sunt ndeplinite.
n Relaii (flux de control)
Arata relaiile intre condiii si evenimente.
Condiiile, evenimentele si relaiile formeaz un graf
bipartit (graf cu doua tipuri de noduri)
n
(Grafic)
n
n
n
Locaii (cercuri)
Tranziii (dreptunghiuri)
Arce, ce conecteaz locaiile cu tranziii sau tranziiile
cu locaii
Arce si capaciti
Arcele au implicit capacitatea 1; daca
este diferita de 1, capacitatea este
marcata pe arc
Locaiile au implicit capacitate infinita
O tranziie este validata daca
numrul de jetoane in fiecare din
locaiile sale de intrare este cel puin
egal cu capacitatea arcului ce o
unete cu o locaie de intrare
Locaie cu
token
P1
Arc de capacitate 1
T1
Locaie
P2
Tranziie
Exemplul 1
Automat de distribuie (vnzare):
n
Depunere 10b
5 bani
15 bani
0 bani
Depunere 10b
10 bani
Ia baton de 20b
20 bani
Reprezentare prin RP
Ia baton de 15b
Depunere 10b
15b
5b
Depunere 5b
0b
Depunere
5b
Depunere
5b
Depunere 10b
20b
10b
Depunere 10b
Ia baton de 20b
Depunere
5b
Scenarii de evolutie
Scenariul 1:
n
Scenariul 2:
n
Scenariul 3:
n
Dinamica sistemului
Ia baton de 15b
Depunere 10b
5b
15b
Depunere 5b
0b
Depunere
5b
Depunere
5b
Depunere 10b
10b
Ia baton de 20b
Depunere
5b
20b
Depunere 10b
RP
AA
ALE
AL
MS
GM
PN
Descrieri formale
Grafice (grafuri bipartite)/ matematice: au semantic
formal i posibiliti de analiz
n Caracteristici importante: stri distribuite i tranziii locale
Sistemice: RP = <P, T, Pre, Post, M>
P = {l0, l1, , lm} setul poziiilor (locaiilor)
T = {t0, t1, , tn} setul tranziiilor
Pre : T L+, funcia de intrare, ce definete locaiile care
furnizeaz intrri unei tranziii
Post : T L+, funcia de ieire, definete locaiile de ieire
pentru fiecare tranziie
M : L {0,1}, funcia de marcaj, definete numrul de
simboluri din fiecare locaie
Condiii i resurse
Reelele de tip C/E modeleaz fluxurile de informaii, la
nivel fundamental (true/false)
Aplicaii: cele in care fluxul de resurse si/sau numarul de
resurse disponibile este important (document workflow,
data flow, linii de fabricaie, reele de comunicaie, www)
Reelele de tip P/T reprezint o
generalizare (extensie) imediata:
n
t1
p2
2
p1
t1
p2
p1
t1
p2
iniial
M0 = [2, 0, 0, 1]
p2
p1
p4
t2
t1
p3
t3
p2
p1
p4
t2
t1
p3
t3
Exemplul 3: pasul 2
M2= [1, 1, 0, 2]
p2
p4
t2
p1
t1
p3
t3
Exemplul 3: pasul 3
M2 = [0, 1, 0, 0]
p2
p4
t2
p1
t1
p3
t3
Ecuaiile de accesibilitate
Definim al k-lea vector de evoluie uk, un vector m-dim.
de forma: uk = [0, 0, .., 0, 1, 0, , 0], unde 1 apare n
poziia j si arata c tranziia j este a k-a tranziie aprins
Trebuie definit i matricea de inciden I, matrice mxn,
unde m este numrul de tranziii, n numrul de locaii,
iar intrarea (i, j) este de forma:
n Iij = w(pi, tj) - w(tj, pi)
Folosind matricea de inciden putem scrie o ecuaie de
stare vectorial Mk = Mk-1+ukI, valabil pentru orice kN,
si deduce o condiie necesar de accesibilitate a unui
marcaj:
d
M d = M 0 + ( u k ) I , ce se poate scrie si ca: xI = M
k =1
unde:
x = uk
k =1
Exemplul 3 (cont.)
Se vor folosi ecuaiile anterioare pentru exemplul 3
Marcajul iniial este M = [2, 0, 0, 1].
Matricea de inciden pentru aceast reea Petri este:
1 1 1 0
I = 0 0 1 1
1 0 1 1
M1 = [2 0 0 1] + [1 0 0] 0 0 1 1 = [2 0 0 1]+[-1 1 1 0]
1 0 1 1
= [1 1 1 1]
Exemplul 3 (cont.)
n cazul n care n continuare se aprinde tranziia t2 vom
obine:
1 1 1 0
M2 = [1 1 1 1] + [0 1 0] 0 0 1 1 = [1 1 1 1] +
1 0 1 1
+[0 0 -1 1] = [1 1 0 2]
Avnd marcajul iniial M0 se pot genera toate secvenele
de marcaje
Acordnd marcajelor semnificaia de stare, se observ
similaritatea cu o ecuaie de stare din teoria sistemelor
p2
t2
t3
p3
p4
t1
t6
p8
p5
p5
t4
p6
t5
p7
Exemplul 4 (2)
p1
p2
p3 t3
t2
p4
t1
t6
p8
p5
1
0
0
Pre = 0
0
0
0
0
0
1
0
0
0
0
0
1
t1 t 2
p5
t4
p6
t5
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
1
0
0
t3 t 4
t5
0 p1
0 p2
0 p3
1 p4
0 p5
0 p6
1 p7
0 p8
t6
p7
1
1 0 0 0 0
1 1 0 0 0 0
Matricea de inciden 0 1 1 0 0 0
1 0 0 1
I = Post - Pre = 0 0
1 0 0 1 0 0
0 0 0
1 1 0
0 0 0 0
1 1
0 1 1 1 1 0
0
1
0
Post = 0
1
0
0
0
0
0
1
0
0
0
0
0
t1 t 2
0
0
0
1
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
t3 t 4
t5
1
0
0
0
0
0
0
0
t6
p1
p2
p3
p4
p5
p6
p7
p8
Exemplul 4 (3)
t1
p1
M ( p1 ) 4
4
M ( p 2 ) 1
0
t6
M ( p3 ) 0
1
p
8
p5
p7
M ( p ) 0
0
M
=
M = M ( p ) =
0
0
p5
5
M ( p ) 0
0
p6
t4
t5
6
1
1
M
(
p
)
7
t2
p2
t2
p1
p3 t3
p4
p3 t3
p4
t6
t1
p8
p5
p7
p5
t4
p6
t5
concuren
A
conflict/alegere
sincronizare
A
comunicare
A
resurse/multiplicitate date/individualitate
(a) secveniere;
(b) ramificaie;
(c) sincronizare;
(d) conflict la resurse;
(e) concuren
RP generalizate
RP cu arce multiple (sau capacitate a arcelor > 2)
n
wait
enter
before
make_picture
after
leave
gone
RP temporizate
RP stochastice
Asemntoare RP temporizate, diferena e in intarzierile
introduse, care sunt nedeterministe
n
RP de nivel inalt
Includem in aceasta categorie:
n
n
n
RP cu predicate/tranziii
RP colorate
RP cu simboluri individualizate
RPNI: exemple
a,a
d,d
2x
<x,z>
a
d
<a,b>
<b,c>
<d,a>
<x,y> e
+<y,z>
<a,b>
<b,c>
<d,a>
2
2
<a,c>
<d,b>
Invarianti numerici
A
n
B
A
B
#A < n
|A| - #A < n
m
In toate
cazurile
(|A| - #A < n)
and (|B| - #B < n)
n
m
(#A < n)
or (|B| - #B < n)
Contributia
lui t la p
m + C f t = m'
it m = it m ' it (m m ' ) = 0 it C = 0
Propoziii si predicate
P
Pb
Pa
1
P
2
Q
Scheme cu conditii
7
1
2
7
2
7
3
9
P
R
x+y=z
x
y
z
R
Scheme cu evenimente
Retele predicate/tranzitii:
jetoanele individuale sunt extensii de predicate si inlocuiesc conditii propozitionale
cuantificatori si specificatori intr-o logica a predicatelor permit grupari de
evenimente la nivel propozitional in scheme cu evenimente la nivel de predicate
Aplicabilitatea RP ord. i de NI n
analiza performanelor sistemelor
Are n vedere 3 direcii principale:
Demonstrarea fezabilitii unui concept,
metode, tehnici sau algoritm
n Compararea a mai multe metode, tehnici
sau algoritmi
n nelegerea impactului diferiilor factori i
parametri din sistemul modelat asupra
performanelor cantitative, scalabiliti
sau robusteii sistemului
n
Abordri analitice
w Folosesc modele matematice elementare/abstracte,
Simulri
w Proiectarea i execuia experimentelor de simulare
Abordri experimentale
w Folosesc msurri asupra sistemelor reale
Analiza cu RP
Urmrete s determine:
n
n
n
n
Mrginire (limitare)
n
Proprieti comportamentale(2)
Viabilitatea
n
n
n
Reversibilitate
n
Persistence
n
n
n
Fairness
n
p1
t1
p3
t0
p1
t1
p3
M1=(001)
dead end
t0
p1
t1
p3
M1=(001)
dead end
t0
t3
M3=(10)
p1
t1
t3
M1=(001)
dead end
t0
M3=(10)
t1
M4=(01)
t2
p3
p1
t1
t3
M1=(001)
dead end
t0
M3=(10)
t1
M4=(01)
t2
p3
t3
M3=(10)
old
p1
t1
t3
M1=(001)
dead end
t0
M3=(10)
t1
M4=(01)
t2
p3
t2
M5=(01)
old
t3
M6=(10)
old
100
t1
t1
t3
001
M1=(001)
dead end
10
t1
t2
t3
01
t3
M3=(10)
t1
M4=(01)
t2
M5=(01)
old
coverability graph
coverability tree
t3
M6=(10)
old
n transitions, m places, A is n x m
aij = aij+ - aijaij is the number of tokens changed in
place j when transition i fires once
State equation
n
n
Mk = Mk-1 + ATuk
uk=ei unit vector indicating transition i fires
Necessary reachability
condition
Md reachable from M0, then
Md = M0 + AT (u1+u2+...+ud)
AT x = M
then
M range(AT)
M null(A)
Bf M = 0