12
Anomalias de Anomalias de Escalonamento Escalonamento Hélder Cabrita 27470 Hélder Cabrita 27470 Daniel Castanheira 27520 Daniel Castanheira 27520 Departamento de Electrónica, Telecomunicações e Departamento de Electrónica, Telecomunicações e Informática Informática Universidade de Aveiro Universidade de Aveiro Sistemas de Tempo-Real Sistemas de Tempo-Real Segunda-feira, 23 de Outubro de 2006 Segunda-feira, 23 de Outubro de 2006

Anomalias de Escalonamento

  • Upload
    uriel

  • View
    29

  • Download
    0

Embed Size (px)

DESCRIPTION

Anomalias de Escalonamento. Departamento de Electrónica, Telecomunicações e Informática Universidade de Aveiro Sistemas de Tempo-Real Segunda-feira, 23 de Outubro de 2006. Hélder Cabrita 27470 Daniel Castanheira 27520. Motivação. Escalonamento de tarefas Tipos de Escalonamento - PowerPoint PPT Presentation

Citation preview

Page 1: Anomalias de Escalonamento

Anomalias de Anomalias de EscalonamentoEscalonamento

Hélder Cabrita 27470Hélder Cabrita 27470

Daniel Castanheira 27520Daniel Castanheira 27520

Departamento de Electrónica, Telecomunicações e Departamento de Electrónica, Telecomunicações e InformáticaInformática

Universidade de AveiroUniversidade de Aveiro

Sistemas de Tempo-RealSistemas de Tempo-Real

Segunda-feira, 23 de Outubro de 2006Segunda-feira, 23 de Outubro de 2006

Page 2: Anomalias de Escalonamento

MotivaçãoMotivação

Escalonamento de tarefasEscalonamento de tarefas Tipos de EscalonamentoTipos de Escalonamento Utilização de multi-Utilização de multi-

processamentoprocessamento– Possibilidade de várias tarefas Possibilidade de várias tarefas

atendidas ao mesmo tempo.atendidas ao mesmo tempo.– Problemas associados.Problemas associados.

Page 3: Anomalias de Escalonamento

Tipos de Tipos de EscalonamentoEscalonamento Preemptive vs. non-preemptive; Síncrono (all processes arrive at once); Assíncrono (processes arrive one by one); Off-line (arrival time, computation time,

deadline of all process known in advance) ou on-line;

Independente, ou com relação de dependência;

Aperiódico vs. periódico vs. híbrido (misto)

Page 4: Anomalias de Escalonamento

Anomalias de Anomalias de escalonamentoescalonamento Uma alteração aparentemente

positiva no sistema (redução da carga ou aumento dos recursos) pode causar uma perda performance.

Page 5: Anomalias de Escalonamento

Anomalias de Anomalias de escalonamentoescalonamento Adição de processadoresAdição de processadores Reduzir a precedência entre Reduzir a precedência entre

tarefastarefas Redução do tempo de execução Redução do tempo de execução

de tarefasde tarefas

– Podem aumentar o tempo de Podem aumentar o tempo de execução!!!execução!!!

Page 6: Anomalias de Escalonamento

ExemplosExemplos

Representação da precedência entre tarefas Jx:

123

487

6

95

P1P2P3

0 2 4 6 8 10 12 14

Escalonamento óptimo das tarefas Jx em 3 processadores:

J1 (3) J9 (9)

Legenda:

J9 só pode ser executada depois de J1.

J1 (3) – a tarefa J1 tem um tempo de execução de 3 unidades de tempo.

Unidades de tempo

J1 (3)

J2 (2)

J3 (2)

J4 (2)

J9 (9)

J8 (4)

J7 (4)

J6 (4)

J5 (4)

Page 7: Anomalias de Escalonamento

Adicionando 1 Adicionando 1 processadorprocessador

1234

8

76

95P1P2P3

0 2 4 6 8 10 12 14

P4Unidades de tempo

O tempo de processamento O tempo de processamento aumentou!!!aumentou!!!– Com 3 processadores: 12 UTCom 3 processadores: 12 UT– Com 4 processadores: 15 UTCom 4 processadores: 15 UT

Escalonamento óptimo das tarefas Jx em 4 processadores:

Page 8: Anomalias de Escalonamento

Reduzir a precedência Reduzir a precedência entre tarefasentre tarefas

J1 (3)

J2 (2)

J3 (2)

J4 (2)

J9 (9)

J8 (4)

J7 (4)

J6 (4)

J5 (4)

Representação da precedência entre tarefas Jx:

Escalonamento óptimo das tarefas Jx em 3 processadores:

Legenda:

J9 só pode ser executada depois de J1.

J1 (3) – a tarefa J1 tem um tempo de execução de 3 unidades de tempo.

Unidades de tempo

O tempo de processamento O tempo de processamento aumentou!!!aumentou!!!– Com 4 precedências: 12 UTCom 4 precedências: 12 UT– Com 2 precedências: 16 UTCom 2 precedências: 16 UT

123

48

7 6

95

P1P2P3

0 2 4 6 8 10 12 14

Page 9: Anomalias de Escalonamento

O tempo de processamento O tempo de processamento aumentou!!!aumentou!!!

Redução do tempo de Redução do tempo de execução de tarefas em 1 execução de tarefas em 1 UTUT

123

48

76 95P1

P2P3

0 2 4 6 8 10 12 14 Unidades de tempo

Escalonamento óptimo das tarefas Jx em 3 processadores:

Page 10: Anomalias de Escalonamento

Anomalia num Anomalia num monoprocessadormonoprocessador

Page 11: Anomalias de Escalonamento

ConclusãoConclusão

Se um conjunto de tarefas é escalonado Se um conjunto de tarefas é escalonado optimamente numa unidade de multi-optimamente numa unidade de multi-processamento, com determinadas prioridades processamento, com determinadas prioridades atribuídas, tempos de execução fixos e limites atribuídas, tempos de execução fixos e limites de precedência, uma alteração aparentemente de precedência, uma alteração aparentemente positiva do sistema pode causar uma redução positiva do sistema pode causar uma redução da performance do mesmo.da performance do mesmo.

Atribuição de prioridades não é uma boa Atribuição de prioridades não é uma boa solução! Esta confunde dois conceitos:solução! Esta confunde dois conceitos:– Quão importante é algo?Quão importante é algo?– A quem deverá ser atribuído “o processador” a A quem deverá ser atribuído “o processador” a

seguir?seguir?

Page 12: Anomalias de Escalonamento

BibliografiaBibliografia

http://www.cs.hmc.edu/~keller/courseshttp://www.cs.hmc.edu/~keller/courses/cs156/s98/slides/399.html/cs156/s98/slides/399.html

http://www.soe.ucsc.edu/classes/cmpehttp://www.soe.ucsc.edu/classes/cmpe117/Winter05/cmpe117-luca/lecture_a117/Winter05/cmpe117-luca/lecture_aperiodic_scheduling.pdfperiodic_scheduling.pdf

http://www.cs.chalmers.se/~phs/Teachhttp://www.cs.chalmers.se/~phs/Teaching/Realtime.ppting/Realtime.ppt

http://www.ce.chalmers.se/edu/year/2http://www.ce.chalmers.se/edu/year/2005/course/EDA420/Documents/Slides/005/course/EDA420/Documents/Slides/Slides_7_4up.pdfSlides_7_4up.pdf