Aula 16 - FISIOCOMP

Transcrição

Aula 16 - FISIOCOMP
Teoria de Filas – Aula 16
Aula Passada
Correção Prova
Little, medidas de
interesse em filas
Aula de hoje
M/M/1
M/M/m
1
Fila M/M/1

K

Chegadas de clientes seguem um processo de
Poisson com taxa λ → tempo entre chegadas é
exponencialmente distribuído com média 1/λ
Tempo de serviço dos clientes são v.as IIDs →
tempo de serviço é exponencialmente distribuído
com média 1/µ
Escalonamento FCFS (first come first service),
com um único servidor
2
Fila M/M/1

K

Exemplos:
Se um cliente representa um job chegando em
um sistema computacional, o servidor
representa o próprio sistema computacional
Um cliente pode ser uma mensagem em um
roteador e o servidor o canal de comunicação
3
Fila M/M/1

K

Seja N(t) o número total de clientes no sistema
(fila + serviço) no tempo t
O processo que representa a fila é o processo
de nascimento-morte (birth-death), com:
λκ = λ k ≥ 0; µκ = µ k ≥ 1
4
Fila M/M/1

K

Recapitulando o processo birth-death...
QUADRO!!!
5

Fila M/M/1
K

Temos que a distribuição de probabilidades, em
estado estacionário, é dada por:
πk = ρ π0
k
π0 = 1
ρ
πk = ρ (1-ρ)
k
ρ < 1 é a intensidade de tráfego (carga, utilização
no caso M/M/1) no sistema → sistema estável
●
Ρ >= 1 → sistema instável
● No caso estável:
●
πk = ρk(1-ρ) k>=0
6
Fila M/M/1 - Medidas

K
Número médio de clientes (serviço + fila):

Ε[N] = ρ/(1− ρ)
Usando Little, o tempo médio de resposta (espera)
do sistema é dado por (fila + serviço)
E[R] = 1/(µ(1− ρ))
Tempo médio de espera na fila
E[W] = ρ/(µ(1− ρ))
Usando Little, o número médio de clientes na fila:
E[Q] = ρ2/(1− ρ)
7
Fila M/M/1 - Medidas

K

Qual a probabilidade do sistema ter mais do que k
clientes na fila?
Tail Probability
P[N > k] = ρk+1
Podemos aproximar um buffer de roteador por
uma fila M/M/1, e definir qual o valor de k para
que tenhamos uma probabilidade pequena de
perda!
8
Fila M/M/1

K

Número
Médio
Clientes
9
Fila M/M/1

K

10
Fila M/M/1
Exercícios

K

A capacidade de um canal de comunicação
wireless é de 20000 bits por segundo. Este canal é
usado para transmitir caracteres com 8 bits, sendo
a taxa máximade caracteres 2500 por segundo. A
aplicação gera um volume total de 120000
caracteres por segundo.
λ ? µ? ρ? E[Q]? E[N]?
11
Fila M/M/1
Exercícios

K

Desejamos determinar a taxa máx de chegadas
que pode ser suportada por um call center.
Assuma que o tempo de duração média da
conversa telefônica é de 3 min e que a espera não
pode ser de mais de 3 min (em média). Qual é a
taxa máxima de chegada de ligações que o sistema
suporta?
12
Fila M/M/m

K

Considere um sistema com taxa de chegada λ
No entanto, o sistema possui m > 1 servidores,
cada um com taxa de serviço µ
Νovamente usamos o processo birth-death:
λk = λ k = 0,1,2,...
µk = kµ 0<k<m
= mµ k>=m
13
Fila M/M/m

K

14
Fila M/M/m

K

15
Fila M/M/m

K

πk = π0(λ/µ)k (1/k!) k < m
πk = π0(λ/µ)k (1/m!mk-m) k ≥ m
π0 = [ Σm-1k=0(mρ)k/k! + (mρ)m/m!(1/1−ρ) ]-1
ρ = λ/(mµ)
16

K
Fila M/M/m - Medidas

Número médio de clientes (serviço + fila):
Ε[N] = mρ +ρ ((mρ) /m!) (π0/(1− ρ ))
m
2
Seja M a v.a que representa o número de
servidores ocupados
P(M = k) = P(N = k) = πk 0≤ k ≤ m-1
= P(N≥m) = πm/(1− ρ) k = m
17

Fila M/M/m - Medidas
K

18
Comparação entre 
diferente tipos de
Sistemas de Fila
K

Vamos considerar a comparação do tempo médio
de resposta vs carga do sistema para 3 sistemas
diferentes:
M/M/1, com taxa de serviço mµ
● M/M/m
● m filas M/M/1 paralelas, com taxa de
serviço µ → cada cliente escolhe uma
fila com a mesma probabilidade
●
19
Comparação entre 
diferente tipos de
Sistemas de Fila
K

Este tipo de pergunta pode ser feito, p.e., em
relação ao seguinte problema:
Considere um sistema computacional com um
processador do tipo X e um conjunto de
usuários que queiram executar um programa
“longo”. Os usuários estão impacientes pq é
necessário esperar um período grande de tempo
para conseguir os resultados. O administrador
do sistema resolve fazer um upgrade do
mesmo. As seguintes opções são possíveis:
20
Comparação entre 
diferente tipos de
Sistemas de Fila
K

Comprar n-1 processadores adicionais do tipo X,
transformando o sistema em multiprocessado
Comprar um novo processador Y, que é n vezes
mais rápido que o processador X e substituí-lo
Comprar uma máquina para cada usuário em
particular, com o processador do tipo X, sem
permitir que um usuário utilize a máquina do
outro usuário
21

Comparação entre diferente tipos
de Sistemas de Fila
K

Considerando taxa de chegada : λ, m = 10, µ = 2
22

Comparação entre diferente tipos
de Sistemas de Fila
K

Por que estes resultados acontecem??
No caso de 10 filas em paralelo, sempre existe uma
probabilidade diferente de zero de ter alguns servidores
com muitos clientes e outros desocupados. No caso do
sistema M/M/10 esta situação não ocorre
Já o servidor robusto M/M/1 é melhor do que o servidor
M/M/10 para cargas leves porque se existem k < 10
clientes no sistema, para a fila M/M/10 a vazão do
sistema é dada por kµ, enquanto para o servidor
robusto todos os clientes são servidos com a taxa
23
máxima de 10µ = 20