1 / 28

Algoritmo Adaptativo de Substituição de Páginas LRU-WAR : Exploração do Modelo LRU com Detecção de Acessos Seqüenciais

Algoritmo Adaptativo de Substituição de Páginas LRU-WAR : Exploração do Modelo LRU com Detecção de Acessos Seqüenciais. Hugo Henrique Cassettari Edson Toshimi Midorikawa EPUSP - Escola Politécnica da Universidade de São Paulo

monet
Download Presentation

Algoritmo Adaptativo de Substituição de Páginas LRU-WAR : Exploração do Modelo LRU com Detecção de Acessos Seqüenciais

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais Hugo Henrique Cassettari Edson Toshimi Midorikawa EPUSP - Escola Politécnica da Universidade de São Paulo PCS - Departamento de Engenharia de Computação e Sistemas Digitais

  2. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP • Objetivo • Apresentar o LRU-WAR: • Um algoritmo adaptativo de substituição de páginas que visa minimizar as falhas detectadas no algoritmo LRU sem perder a sua simplicidade computacional.

  3. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP • Apresentação • Algoritmos de substituição de páginas • Memória virtual paginada • Algoritmo LRU • Algoritmos adaptativos • Principais propostas e contribuições • Algoritmo LRU-WAR • Motivação e idéia geral • Descrição operacional detalhada • Avaliação de desempenho

  4. Página 4 KB Área de Swap (Disco) Memória Principal I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP Memória Virtual com Paginação

  5. Problema da Substituição: Qual página deve ser retirada da memória? I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP Memória Virtual com Paginação LRU FIFO MRU LFU

  6. ordem decrescente de recência dos acessos Fila LRU (memória) I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP • Algoritmo LRU (Least Recently Used)

  7. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP • Algoritmo LRU (Least Recently Used) • Benefícios • Critério de substituição eficiente na maioria dos casos • Conceitualmente muito simples • Baixo overhead (via aproximações) • Deficiências • Acessos seqüenciais em um grande número de páginas distintas • Acessos dentro de grandes loops • Freqüência irregular de acessos a uma mesma página

  8. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP • Propriedade da Localidade nos Programas • Localidade de referências • Concentração dos acessos realizados à memória em determinadas regiões do espaço de endereçamento utilizado pelo programa • Temporal e/ou espacial • Working set • Conjunto das páginas requeridas para o processamento de um programa num certo intervalo de tempo

  9. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP • Algoritmos Adaptativos de Substituição • Adaptam seu comportamento em uma execução • Atuam de acordo com as características de acesso à • memória detectadas • Podem: • Modificar o tamanho da memória utilizada • Modificar o critério de substituição de páginas • Modificar os parâmetros associados ao critério vigente • Modificar as suas próprias regras adaptativas

  10. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP • Propostas Adaptativas • SEQ e EELRU • Modelo LRU • Identificação de acessos seqüenciais • LIRS • Previsão de acessos baseada na última reutilização de cada página • ARC e CAR • Estratégia do algoritmo 2Q: duas filas para gerenciar a memória • Recência e freqüência dos acessos analisadas em conjunto • DEAR, AFC e UBM • Reconhecimento dinâmico de padrões de acesso à memória

  11. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP • Proposta LRU-WAR (Working Area Restriction) • Como o SEQ e o EELRU, procura detectar padrões de • acesso seqüenciais • Utiliza LRU ou MRU-n • Princípio: Analisar a proporção de faltas de página em • relação ao número máximo de páginas referenciadas • (hits) entre cada falta • O algoritmo verifica a reutilização das páginas carregadas no modelo LRU e compara com o número de faltas de página recentes

  12. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP • Área de Trabalho (Working Area) • Porção inicial da fila LRU em que todas as páginas • referenciadas entre duas faltas consecutivas se • encontravam no momento do respectivo acesso

  13. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP • Regiões da Fila LRU • Parâmetro L=MIN[50,M/2]: delimita a região seqüencial • Parâmetro C=5: delimita a região protegida

  14. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP • Tendência Seqüencial • Área de trabalho pequena o suficiente para indicar baixa • reutilização de páginas

  15. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP • Operação Seqüencial • Área de trabalho pequena o suficiente para indicar baixa • reutilização de páginas • Número de faltas de página – desde o início da tendência • seqüencial – maior que o tamanho da área de trabalho

  16. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP Estados de Execução Previstos

  17. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP Pontos de Substituição do LRU-WAR

  18. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP • Exemplo de Simulação • Identificação e atualização dinâmica da área de trabalho:

  19. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP • Mecanismo para Detecção de Erros • Tempo de carência antes do início de uma operação • seqüencial

  20. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP • Versões do Algoritmo LRU-WAR • Offline • Completa, mas teórica • Atualiza a fila LRU após cada acesso à memória • Online • Aproximada, mas factível • Atualiza a fila LRU somente após uma falta de página

  21. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP Metodologia para Avaliação de Desempenho

  22. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP • Simulações Realizadas • 527 simulações com 7 programas, representados por • traces que compõem o pacote VMTrace

  23. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP Gráficos de Desempenho

  24. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP Gráficos de Desempenho

  25. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP Gráficos de Desempenho

  26. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP Resultados Obtidos

  27. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP • Conclusão • Algoritmo LRU-WAR • Proposta simples e inédita • Cumpre sua meta: é eficiente se acessos seqüenciais predominam • Mostra-se confiável: seu pior desempenho constatado é aceitável • Overhead discutível • Trabalhos futuros • Adaptação para viabilizá-lo em ambientes com multiprogramação • Desenvolvimento e implementação prática da nova estratégia • Sistema de gerenciamento de memória completo • Agradecimentos • Scott F. Kaplan (Amherst College) • Yannis Smaragdakis (Georgia Institute of Technology)

  28. I WSO / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP • Contato • Hugo Henrique Cassettari: hugo.cassettari@poli.usp.br • Edson Toshimi Midorikawa:edson.midorikawa@poli.usp.br • ESCOLA POLITÉCNICA DA USP • Departamento de Engenharia de Computação e Sistemas Digitais • Laboratório de Arquitetura e Software Básico • Av. Prof. Luciano Gualberto, travessa 3, 158, Cidade Universitária • CEP: 05508-900, São Paulo-SP • www.lasb.pcs.poli.usp.br

More Related