Análise de Desempenho Analíticos Simulação Implementação real

Slides:



Advertisements
Apresentações semelhantes
Flip-Flops e Dispositivos Correlatos
Advertisements

Árvores CC/EC/Mestrado Teoria dos Grafos ‏ 1.
Lei de Little.
gerador de código intermediário
Sistemas Realimentados
Medidas de Eficiência Teoria das Filas Profa. Sandra de Amo
Sistemas Operacionais Gerência de Processador
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY Sistemas Operacionais Gerência de Processador WebDesign Redes de Computadores.
Teoria das filas.
UNIDADE 2 -complementos
Ney Laert Vilar Calazans
Verificando especificação de LEIS Rodrigo Paes. © LES/PUC-Rio Motivação Revisores –The concepts of scenes and XMLaw require more rigorous treatment such.
Exercícios de revisão sobre relógios lógicos e físicos
Exercícios de revisão sobre relógios lógicos e físicos Prof. Alcides Calsavara.
Generalização da Técnica Levelwise para Mineração de Padrões Sandra de Amo.
Modelo de Especificação Formal
Capítulo 4: Estado Global
IA em jogos modelagem de comportamento de personagens
£ { f(t) } = F (s) = 0+ f(t) e-st dt
Avaliação de Desempenho
SSC SISTEMAS OPERACIONAIS I Aula 12 – Gerenciamento de Memória 3
Avaliação de Desempenho Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Marcos José
3. Sintaxe e Semântica.
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA2.
Lógica para Computação (IF61B) Lógica para Computação Prof. Celso Antônio Alves Kaestner, Dr. Eng.
PROBABILISTC CLOCK SYNCHRONIZATION
Planejamento e controle de estoques – cap. 12 continuação
Introdução à Computação II Isadora Alves Cristo Juliana Ap. da Silva
Unidade 1-1 Processos e Threads
C OMPARAÇÃO DO COMPORTAMENTO DO BIC EM ALGUNS MODELOS PROBABILÍSTICOS Diogo Taurinho Prado Orientadora: Denise Duarte.
Lígia Maria Soares Passos Aluna Stéphane Julia Orientador
Avaliação de Desempenho
Gerência de Recursos Processador
TRANSFORMADA DE FOURIER
Uma introdução ao seu funcionamento
Avaliação de Desempenho
Redes de Petri 1° Exercício
Redes de Petri 1° Exercício
Redes de Petri Sistema Fila-Máquina Aula 3
Conteúdo Processos e threads Partes do processo
Avaliação de desempenho em Sistemas Embarcados Distribuídos Bruno Nogueira
Soluções Analíticas para Distribuições Discretas na GSPN César Augusto L. Oliveira
Forma de ondas & Taxa de amostragem
Modelagem de Sistemas Dinâmicos
Sistemas Digitais e Automação
Automation Petri Net (APN)
Módulo Timers - PIC16F877A Jadsonlee da Silva Sá
Impossibility of Distributed Consensus with One Faulty Process Michael J. Fischer Nancy A. Lynch Michael S. Paterson 1985 Apresentado por Nazareno Andrade.
Lógica para Computação Prof. Celso Antônio Alves Kaestner, Dr. Eng. celsokaestner (at) utfpr (dot) edu (dot) br.
1 Sincronização em Sistemas Distribuídos Alcides Calsavara.
SFC (Sequential Flow Chart) Diagrama Funcional Seqüencial
SISTEMAS OPERACIONAIS I
Sistemas Digitais e Automação
Best Combination of Binarization Methods for License Plate Character Segmentation (2013) - Resumo Vinicius Queiroz e Vinicius M. de Almeida.
Redes de Petri Coloridas (CPN) Adilson Arcoverde Gabriel Alves
Análise de Desempenho n n Analíticos – –Determinísticos n n Melhor e pior casos – –Probabilisticos n n Valores prováveis n n Simulação n n Análise exaustiva.
Prof. Marcos Dorigão Manfrinato
The Petri Net Markup Language (PNML) Wellington João da Silva Mestrado Ciência da Computação.
Métodos Formais Juan Andrés Mussini.
Automation Petri Net (APN)
Controle de Processos por Computador
Abordagem Sistemática Guilherme Amaral Avelino Avaliação e Controle de Sistemas de Informação.
Exercício 1 Uma máquina automatizada pode ser encontrada em três estados de operação: pronta, operando e em manutenção. Se a máquina está pronta, a mesma.
Luiz Eduardo Balabram.  CERN  UPSO  Resultados  Conclusão.
FLIP-FLOPs.
Sistemas Operacionais
Uma Ferramenta Computacional para o Projeto de Sistemas Inteligentes DCA/FEEC/UNICAMP A. S. R. Gomes J. A. S. Guerrero R. R. Gudwin.
Latches e Flip-Flops (2/2)
PESQUISA OPERACIONAL II Professor: D. Sc. Edwin B. Mitacc Meza
FILTROS ACTIVOS.
Transcrição da apresentação:

Análise de Desempenho Analíticos Simulação Implementação real Determinísticos Melhor e pior casos Probabilisticos Valores prováveis Simulação Análise exaustiva Implementação real Medidas obtidas do sistema real Benchmarks Protótipos

Redes de Petri Espaço dos Formalismos Níveis de Abstração Obj.RdP Pr/T, CPN P,T CE, EN Espaço dos Formalismos Detreminístico Sinais Externos Estocástico Autônomo Predicados Intervalo Limites Interpretações Temporizado Dados Interpretados

Redes Temporizadas Extensões Temporizadas …… Token-Timed PN Transition-Timed PN Place-Timed PN Stochastic PN Time PN Timed PN ……

Redes Temporizadas Extensões Temporizadas …… Token-Timed PN Transition-Timed PN Place-Timed PN Stochastic PN Time PN Timed PN ……

Redes Temporizadas Ramchandani, 1973 - Transition Timed Net Merlin, 1976 - Transition Time Net Sifakis, 1977 - Place Timed Net

Redes Temporizadas Estocásticas Natkin -1980 Molloy - 1981 Marsan et al. - 1984 É uma rede temporizada onde o delay associado à transição é uma variável aleatória de distribuição exponencial

Redes Temporizadas Redes de Petri com Lugares Temporizados (PTPN) (Sifakis77) Definição: PTPN=(P,T,F,K,W,M0,,), onde P é o conjunto de lugares, T o conjunto de transições, F  (P  T)  (T  P) uma relação que representa os arcos W – Valoração (peso dos arcos) - W: F  N M0- Marcação inicial - M0:P  N ={1, 2,…, i,…} números reais denominada base de tempo. :P   um mapeamato que (p) = j

Redes Temporizadas - PTPN - Regra de Disparo p1 2 2 t0 p0 t1 (p0) = 3

Redes Temporizadas - PTPN - Regra de Disparo p1 2 2 t0 p0 t1 (p0) = 3 Instante=0

Redes Temporizadas - PTPN - Regra de Disparo p1 2 2 t0 p0 t1 (p0) = 3 Instante=1

Redes Temporizadas - PTPN - Regra de Disparo p1 2 2 t0 p0 t1 (p0) = 3 Instante=2

Redes Temporizadas - PTPN - Regra de Disparo p1 2 2 t0 p0 t1 (p0) = 3 Instante=3

Redes de Petri Temporizadas - Tempo Associado às Transições - Conceitos Básicos: Duração (disparo em três fases) Marcas são consumidas dos lugares de entrada Há uma duração Marcas são geradas no lugares de saída Disparo atômico As marca permanecem nos lugares de entrada pelo período igual ao delay associada à transição. Após o delay as marcas são consumidas e geradas nos lugares de saída imediatamente.

Redes de Petri Temporizadas - Tempo Associado às Transições - Conceitos Básicos: Duração (disparo em três fases) Pode ser representada por uma rede com disparo atômico Modelo mais compacto O estado é uma informação mais complexa do que o modelo não-temporizado Disparo atômico Pode representar o modelo com duração O conjunto de marcações alcançáveis é um sub-conjunto das marcações do modelo não-temporizado.

Redes de Petri Temporizadas - Tempo Associado às Transições - Conceitos Básicos: Regras de Seleção: Pré-seleção: (duração e delay) Prioridade Probabilidade Race (corrida): (delay) Transições habilitadas com menor delay são disparadas

Redes de Petri Temporizadas - Tempo Associado às Transições - Conceitos Básicos: Quando uma das transições conflitantes é desabilitada pelo disparo da outra, o que acontece com o timer da que ficou desabilitada quando a mesma tornar-se habilitada outra vez?

Redes de Petri Temporizadas - Tempo Associado às Transições - Como fica a memorização do tempo de habilitação anterior? Continue O timer associado à transição mantem o valor atual e quando a transição se tornar novamente habilitada o valor do timer iniciará daquele valor. Restart Quando a transição for novamente habilitada o timer será re-iniciado. p0 da tb ta db p1 p2

Redes de Petri Temporizadas - Tempo Associado às Transições - Conceitos Básicos: O que acontece com o timer das transições habilitadas após o disparo de uma transição? Todas as transições. Não somente as transições conflitantes. Algumas políticas de memória podem ser construídas

Redes de Petri Temporizadas - Tempo Associado às Transições - Conceitos Básicos: Resampling Após cada disparo os timers de TODAS as transições são re-iniciado (restart) Não há memória Após descartar todos os timers, os valores iniciais são associados a todas as transições que se tornarem habilitadas na nova marcação.

Redes de Petri Temporizadas - Tempo Associado às Transições - Conceitos Básicos: Enabling Memory Após cada disparo os timers das transições que ficaram desabilitadas são re-iniciados (restart) As transições que permaneceram habilitadas com o disparo matêem seus valores presentes(continue)

Redes de Petri Temporizadas - Tempo Associado às Transições - Conceitos Básicos: Age Memory Após cada disparo os timers de todas as transições são mantidos em seus valores presentes (continue)

Redes de Petri Temporizadas - Tempo Associado às Transições - Conceitos Básicos: Grau de Habilitação (Enabling Degree) É o número de vezes que uma determinada transição pode ser disparada, numa determinada marcação, antes de se torna desabilitada. Quando o grau de habilitação é maior que um, atenção especial à semântica de temporização deve ser considerada. p1 p0 ta d p1

Redes de Petri Temporizadas - Tempo Associado às Transições - Conceitos Básicos: Semântica de Temporização Single-server firing semantics Infinite-server firing semantics Multiple-server firing semantics K é o máximo grau de paralelismo. Quando k , Multiple-server firing semantics é igual a infinite-server firing semantics.

Redes de Petri Temporizadas - Tempo Associado às Transições - Conceitos Básicos: Single-server firing semantics p0 ta d=3 t=3 t=6 t=9 t p1

Redes de Petri Temporizadas - Tempo Associado às Transições - Conceitos Básicos: Infinite-server firing semantics p0 ta d=3 t=3 t p1

Redes de Petri Temporizadas - Tempo Associado às Transições - Conceitos Básicos: Multiple-server firing semantics k=2 p0 ta d=3 t=3 t=6 t p1

Redes Temporizadas com Transições Temporizadas Time Petri Nets (Merlin76) Definição: TPN=(P,T,F, W,M0,I), onde P é o conjunto de lugares, T o conjunto de transições, F  (P  T)  (T  P) uma relação que representa os arcos W – Valoração (peso dos arcos) - W: F   M0- Marcação inicial - M0:P   I : T  (+  {0})  (+  {0}), onde I(ti)=(dimin, dimax), dimax dimin TC: T   é uma função parcial que associa as transições um timer clock

Redes Temporizadas com Transições Temporizadas Semântica de Disparo de Transição Uma transição tj é disparável se estiver habilitada Regras de habilitação M[tj > , M(pi) >=I(pi, tj)  pi P durante o intervalo I(tj)=(djmin, djmax), Ou seja, tj só será disparável se tc(tj)  djmin e terá que disparar até tc(tj)  djmax (strong semantics) ou e poderá disparar até tc(tj)  djmax (weak semantics) Resampling Regras de disparo Se M[tj >M’ M’(pi)=M0(pi) - I(pi, tj)+O(pi, tj)

Redes Temporizadas com Transições Temporizadas p0 t0 p1 t1 p2 tc(t0)=1 tc(t1)= indefinido [3,5] [1,3] M0

Redes Temporizadas com Transições Temporizadas p0 t0 p1 t1 p2 tc(t0)=2 tc(t1)= indefinido [3,5] [1,3] M0

Redes Temporizadas com Transições Temporizadas p0 t0 p1 t1 p2 tc(t0)=3 tc(t1)= indefinido [3,5] [1,3] M0 t0 pode disparar

Redes Temporizadas com Transições Temporizadas p0 t0 p1 t1 p2 tc(t0)=4 tc(t1)= indefinido [3,5] [1,3] M0

Redes Temporizadas com Transições Temporizadas p0 t0 p1 t1 p2 tc(t0)= indefinido tc(t1)=1 [3,5] [2,4] M0 t0 M1

Redes Temporizadas com Transições Temporizadas p0 t0 p1 t1 p2 tc(t0)= indefinido tc(t1)=2 [3,5] [2,4] M0 t0 M1 t1 M2 t1 pode disparar

Redes Temporizadas com Transições Temporizadas p0 t0 p1 t1 p2 tc(t0)= indefinido tc(t1)= indefinido [3,5] [2,4] M0 t0 M1 t1 M2

Redes Temporizadas com Transições Temporizadas tc(t0)= 1 tc(t1)= indefinido tc(t2)= indefinido p0 t0 p1 [2,3] [2,3] [2,4] t1 t2 p2 p3

Redes Temporizadas com Transições Temporizadas tc(t0)= indefinido tc(t1)= 1 tc(t2)= 1 p0 t0 p1 t0 [2,3] M1 [2,3] [2,4] t1 t2 p2 p3

Redes Temporizadas com Transições Temporizadas tc(t0)= indefinido tc(t1)= 2 tc(t2)= 2 p0 t0 p1 t0 [2,3] M1 [2,3] [2,4] t1 t2 p2 p3

Redes Temporizadas com Transições Temporizadas tc(t0)= indefinido tc(t1)= indefinido tc(t2)= indefinido p0 t0 p1 t0 [2,3] M1 t1 [2,3] [2,4] t1 t2 M2 p2 p3 t1 tem que disparar (strong semantics) t1 pode disparar até este momento (weak semantics)