Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouNicole De Oliveira Alterado mais de 9 anos atrás
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
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. I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
3
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 I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
4
Memória Virtual com Paginação
4 KB Página Área de Swap (Disco) Memória Principal I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
5
Problema da Substituição: Qual página deve ser retirada da memória?
Memória Virtual com Paginação Problema da Substituição: Qual página deve ser retirada da memória? LRU FIFO MRU LFU I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
6
ordem decrescente de recência dos acessos
Algoritmo LRU (Least Recently Used) Fila LRU (memória) ordem decrescente de recência dos acessos I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
7
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 I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
8
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 I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
9
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 I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
10
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 I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
11
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 I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
12
Á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 I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
13
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 I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
14
Tendência Seqüencial Área de trabalho pequena o suficiente para indicar baixa reutilização de páginas I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
15
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 I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
16
Estados de Execução Previstos
I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
17
Pontos de Substituição do LRU-WAR
I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
18
Exemplo de Simulação Identificação e atualização dinâmica da área de trabalho: I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
19
Mecanismo para Detecção de Erros
Tempo de carência antes do início de uma operação seqüencial I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
20
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 I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
21
Metodologia para Avaliação de Desempenho
I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
22
Simulações Realizadas
527 simulações com 7 programas, representados por traces que compõem o pacote VMTrace I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
23
Gráficos de Desempenho
I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
24
Gráficos de Desempenho
I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
25
Gráficos de Desempenho
I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
26
Resultados Obtidos I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
27
Conclusão Algoritmo LRU-WAR Trabalhos futuros Agradecimentos
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) I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
28
Contato ESCOLA POLITÉCNICA DA USP
Hugo Henrique Cassettari: Edson Toshimi Midorikawa: 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: , São Paulo-SP I WSO / – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.