file

Upload: adam-bouhadma

Post on 17-Jul-2015

25 views

Category:

Documents


0 download

TRANSCRIPT

Files dattente

Cours de Modlisation et d'Evaluation de Performance

Auteur: PHAM Cong-Duc

1

Auteur: PHAM Cong-Duc

L'outil file d'attente

On va essayer de lever les contraintes de l'analyse oprationnelle avec les files d'attente. On peut reprsenter un systme par un ensemble de files d'attente, chaque file modlisant une ressource par exemple. Une file d'attente est dfinit par :

La suite des instants d'arrives des clients La suite des temps de service des clients La disciple de service qui donne l'ordre dans lequel seront servi les clients. La capacit de la file Le nombre de serveurs Population totale de clients (rare)

2

Auteur: PHAM Cong-Duc

Notation de Kendall

Une file d'attente se note :

Symbole pour les arrives et les services

A/S/C (DS/K/L) A/S/C/K/L/ (DS) A/S/C/K/L/DS

Avec :

M : loi exponentielle (Markovienne) D : loi constante Ek : loi Erlang-k Hk : loi hyper-exponentielle ordre k GI : loi gnrale indpendante G : loi gnrale

A : processus d'arrive S : processus de sortie C : nombre de serveurs K : capacit maximale de la file L : population de clients DS : discipline de service

Symbole pour les discipline de service

FCFS : First Come First Serve (Preempt) LCFS : Last Come First Serve (Preempt) QUANTUM : Round Robin PS : Processor Sharing RANDOM PRIORITY

3

Auteur: PHAM Cong-Duc

Quelques quantits intressantes

On dfinit l'intensit du traffic :!=Temps moyen de service = "S Temps moyen entre 2 arrives

Le taux d'occupation du serveur :U = Taux d' arrive effective.Temps de service = " !.S

Rappelons que la loi de Little reste valable quelque soit la loi d'arrive, loi de priorit, temps de service, la condition qu'il existe un rgime stationnaire limite.

L=.R

4

Auteur: PHAM Cong-Duc

Chane de Markov

Une chane de Markov est un systme qui peut prendre diffrents tats parmi un ensemble d'tats. Un processus de Markov suppose que la probabilit de passer d'un tat un autre ne dpend que de l'tat courant. Il n'y a pas mmoire du pass. Deux types de chanes sont considrer :

Chane temps discret o les transitions ne peuvent se produire qu' des instants prcis. Chane temps continu o les transitions peuvent se produire tout instant. Cependant, du fait de la proprit sans mmoire requise, le temps de sjour dans un tat est distribu exponentiellement.

Une chane de Markov est dite homogne si les probabilits de transition ne dpendent pas du temps, irrductible si tout tat est accessible partir de n'importe quel autre tat.Auteur: PHAM Cong-Duc

5

Chane de Markov temps discret

Proprit sans mmoireP(X n = in X1 = i1, X2 = i2 ,..., Xn !1 = in !1 ) = P(X n = in Xn !1 = in !1 )

Equation de Chapman-KolmogorovPij (m,n) = ! Pik (m, q)Pkj (q,n)k

avec Pij (m, n) = P(X n = j X m = i)

A l'tat d'quilibre, on peut trouver le vecteur! = (P0 , P1,...,Pn ) par la rsolution de ! = !P

6

Auteur: PHAM Cong-Duc

Exemple de chane temps discret0,5

Matrice des probabilits de transitions1 0,3 4 0,1 0,9 0,2 0,5 0,6 0,4 3 2 0,5

! 0,5 0,2 0 0,3$ # 0 0 0,4 0,6& P=# 0 & # 0,5 0,5 0 & " 0 0 0,1 0,9% avec

Chane de Markov

' Pij = 1i

7

Auteur: PHAM Cong-Duc

Chane de Markov temps continu

Proprit sans mmoireP(X tn = in Xt1 = i1, Xt 2 = i2 ,..., X tn !1 = in !1) = P(Xtn = in Xtn !1 = in!1)

Equation de Chapman-KolmogorovPij (s,t) = ! Pik (s,u)Pkj (u,t)k

avec Pij (s,t) = P(Xt = j X s = i)

A l'tat d'quilibre, on peut trouver le vecteur! = (P0 , P1,...,Pn ) par la rsolution de0 = !Q

8

Auteur: PHAM Cong-Duc

Exemple de chane temps continu1 !1 !3 2 !2 4 3 !1 !2

Chane de Markov

Matrice des taux de transitions

# !(" 1 + " 2 ) % 0 Q =% 0 % $ "3 avec

"1 !"2 0 0

"2 0 & 0 "2 ( !"1 "1 ( ( 0 ! " 3'

) Qij = 0i

9

Auteur: PHAM Cong-Duc

Processus de naissance et de mort

C'est un cas particulier de chane de Markov o seules les transitions d'un tat un tat voisin sont permises. On s'intresse au cas continu avec des taux de transitions. C'est le point de dpart de la thorie des files d'attente. On introduit les donnes suivantes :k = taux de naissances quand la population est k k = taux de morts quand la population est k

!0

!1

!n-1

0

1

2

n-1

n

1

2

n

10

Auteur: PHAM Cong-Duc

Processus de naissance et de mort

Rsultats# !" 0 % 1 % 0 Q =% 0 % % 0 $ .

"0 0 0 0 !( " 1 + 1 ) "1 0 0 2 !(" 2 + 2 ) "2 0 0 3 !(" 3 + 3 ) " 3 0 0 0 0 . . . .

.& .( .( .( .( ( .'

n!1 2 " Pn = ) k P0 4 k =0 k+1 3 !1 * # k !1 , / 4 P0 = 1 + + % ) " i & ( . k=1$ i=0 i+1 ' 1 0 5

11

Auteur: PHAM Cong-Duc

Processus de naissance pure

Cas o

"! k = ! # $ k = 0

On obtient la distribution de Poisson(! t)k " !t Pk (t) = e , k # 0,t # 0 k! Avec Pk (t) = P[k naissances pendant [0,t]]

Les processus de Poisson se rencontrent souvent dans les phnomnes physiques et naturels. Gnralement, c'est le cas lorque les arrives sont produites par un grand nombre de sources indpendantes (entre d'un calculateur, central tlphonique...)

12

Auteur: PHAM Cong-Duc

Processus de Poisson et loi exponentielle

A partir de la distribution de Poisson, on peut en dduire la fonction de rpartition (PDF) et la fonction de densit (pdf).PDF = A(t) = 1! e ! " t pdf = a(t) = " e! " t

C'est la loi exponentielle. Si le nombre d'arrives est un processus de Poisson, le temps inter-arrive suit la loi exponentielle. La loi exponentielle est dite sans mmoire, et c'est la seule. Par exemple le temps de sjour ne dpend pas du tout du temps de sjour pass.

13

Auteur: PHAM Cong-Duc

Rappel des principales lois

Processus de Poisson

(! t)k " !t Pk (t) = e , k # 0,t # 0 k! Avec Pk (t) = P[k naissances pendant [0,t]]E[X] = Var[X] = 1 !

Loi exponentielle

E[X] =

PDF = A(t) = 1! e ! " t pdf = a(t) = " e! " t

1 ! 1 !2

Var[X] = CCV = 1

14

Auteur: PHAM Cong-Duc

File lmentaire M/M/1Service exponentielle (Markovien)

La file M/M/1

1 serveur

Arrives Poissonnienne (Markovienne)

C'est un processus de naissance et de mort avec"! k = ! # $ k =

On peut assimiler et des dbits d'entre et de sortie.

15

Auteur: PHAM Cong-Duc

File lmentaire M/M/1

Rsultats!

Service exponentiel

"! k = ! # $ k =

%=

!

Arrives Poissonnienne'

Pk = % P0 P0 = 1 & % U = 1& P0 = % P[n > N] = % N

k

N = L = ( kPk = 1 R= (1 & % ) 1 S= k=0

% 1&%

16

Auteur: PHAM Cong-Duc

Exemple

17

Auteur: PHAM Cong-Duc

Exemple - 2

Throughput

knee point after which

knee

cliff

packet loss congestion collapse

throughput increases very slowly delay increases fast

throughput starts to decrease very fast to zero (congestion collapse) delay approaches infinity delay = 1/(1 U) Auteur: PHAM Cong-Duc

Delay

cliff point after which

Load

Load

18

Arrives dcourages

Rsultats"! = ! $ k k +1 # $ = % k

! &=

! k +1

Service exponentiel

Arrives Poissonnienne

&k Pk = P0 k! 1 P0 = & e U = 1' P0

N=& R=N '1

&k P[n > m] = 1 ' P0 ( 0 k!

& (1 ' P0 )

19

Auteur: PHAM Cong-Duc

La file M/M/

Rsultats"! k = ! # $ k = k

Arrives Poissonniennes

! %=

%k Pk = P0 k! 1 P0 = % e U = 1& P0 %k P[n > m] = 1 & P0 ' 0 k!N &1

N=%Services exponentiels

R=

1

Mme rsultat que pour les arrives dcourages ! Sauf que l'expression de R est plus simple.

20

Auteur: PHAM Cong-Duc

La file M/M/m

Rsultats$! k = ! ' % $ k ' k = % m & & 1" k "m k#m

Arrives Poissonnienne

! (= mServices exponentiels

m

$1 (m( ) k P0 'k ! Pk = % 1 m k ' m ( P0 & m! U = 1) P0

k"m P0 = k#mm)1

1 1 (m( )m k * k! (m( ) + m!(1) ( ) 0

1 (m( )m P[n > m] = P0 m!(1) ( )

21

Auteur: PHAM Cong-Duc

La file M/M/1/K

Rsultats! # '! k = # $ $ %0 ' = % kk