Algoritmo Adaptativo de Substituição de Páginas

Slides:



Advertisements
Apresentações semelhantes
SISTEMAS OPERACIONAIS
Advertisements

SSC541 - SISTEMAS OPERACIONAIS I Aula 14 – Gerenciamento de Memória
Sistemas Operacionais
Sistemas Operacionais
Modelagem Matemática de Laminação a frio de alumínio Efeito do coeficiente de atrito sobre os Estados de Tensões Aluno I.C.: Fabio Augusto Fabozzi –
Introdução à Hierarquia de Memória
D.O. ( Escola do Desenvolvimento Organizacional )
Algoritmos de manipulação de estruturas elementares de dados
ARQUITETURAS DE COMPUTADORES II
Gerenciamento de memória
MetaMoS Metodologia para construção de Base de Conhecimento em modelagem e simulação dinâmica unidimensional.
Arquitetura de Sistemas Operacionais
Meta - heurísticas Prof. Aurora
Geoestatística Aplicada à Agricultura de Precisão II
Sistema Web para Departamentos
Avaliação de Sistemas Operacionais
SSC SISTEMAS OPERACIONAIS I Aula 12 – Gerenciamento de Memória 3
SSC SISTEMAS OPERACIONAIS I Aula 15 – Gerenciamento de Memória
WAR STORY Stripping Triangulations Luciana Oliveira e Silva
Memória.
Gerência de Memória Algoritmos de Substituição de Páginas
PHD 5729 SIMULAÇÃO HIDROLÓGICA
Linguagens de Programação
Sistemas Operacionais
Sistemas Operacionais Turmas MBI1 e NBI2. Prof: Marcelo Mendes.
Sistemas Operacionais I
Meta - heurísticas Prof. Aurora
Seminário de Engenharia de Usabilidade
Algoritmo de Substituição de Páginas 3P:
Influência dos Parâmetros de Controle no Desempenho de Algoritmos Adaptativos de Substituição de Páginas Edson Toshimi Midorikawa Ricardo Leandro Piantola.
Capítulo 9: Memória Virtual
REDUNDÂNCIA POR SOFTWARE
Sistemas Operacionais Gerenciamento de Memória
SISTEMAS OPERACIONAIS
Fundamentos da Arquitetura de Computadores
Sistemas Operacionais
SISTEMAS OPERACIONAIS
Área de Pesquisa: Redes de Computadores
Gerência de Memória Virtual
Memória virtual Professor Esp. Diego André Sant’Ana
ANÁLISE DO PADRÃO DE ACESSOS À MEMÓRIA DE PROGRAMAS PARALELOS
Caracterização de Cargas de Trabalho
Hugo Henrique Cassettari Orientador: Edson Toshimi Midorikawa Trabalho de Mestrado, Janeiro de 2004 Escola Politécnica da Universidade de São Paulo Departamento.
SISTEMAS OPERACIONAIS I
Sistemas Operacionais
SISTEMAS OPERACIONAIS I Memória Virtual e Paginação
SISTEMAS OPERACIONAIS I
Sistemas Operacionais
Experimentação Algorítmica
Pontifícia Universidade Católica de Goiás Departamento de Engenharia Curso de Graduação em Engenharia de Produção ENG 1004 – Linguagem de Programação para.
Bruno C. Bourbon Jarbas J. de O. Júnior {bcb, cin.ufpe.br
DEPARTAMENTO DE INFORMÁTICA UFPE GRECO Gerenciamento de Memória.
Network Virtualization: Breaking the Performance Barrier Departamento de Eletrônica – Escola Politécnica Programa de Engenharia Elétrica – COPPE Rafael.
Sistemas Operacionais
Infra-Estrutura de Software Gerenciamento de Memória.
PCS - Departamento de Engenharia de Computação e Sistemas Digitais Projeto de Formatura – Turmas 2008 Integrantes: Professor Orientador: Co-orientadores:
Gestão de projetos de Software GTI-16
Gerenciamento de Memória
LFU (LEAST-FREQUENTLY-USED)
Prof. André Luis M. Silva Hierarquia de Memória Prof. André Luis M. Silva
Gerenciamento de Memória - Capítulo 7 - Sistemas Operacionais Prof. Dr. José Carlos Becceneri Luciana Sêda Cardoso.
Análise Multiparamétrica do Overhead de Rede em Máquinas Virtuais WSO 2007 – Rio de Janeiro/RJ – 4 e 5 de julho de Análise Multiparamétrica do Overhead.
MEMÓRIA CACHE E TÉCNICAS DE MAPEAMENTO Capítulo 5
Memória Virtual.
MEMÓRIAS.
Zeque - Grad. CC1 Sistemas Operacionais Gerenciamento do Espaço Prof. José Queiroz - ZEQUE.
Gerência de Memória Sidney Cunha de Lucena Baseado no livro
Sistemas Operacionais
Hierarquia de Memória – Parte 2 Prof. André Luis M. Silva
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais FATEC-PB Professor: Gustavo Wagner
Transcrição da apresentação:

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

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 / 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 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 4 KB Página Á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

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 / 2004 – Algoritmo Adaptativo de Substituição de Páginas LRU-WAR: Exploração do Modelo LRU com Detecção de Acessos Seqüenciais - EPUSP

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 / 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 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 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 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 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 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 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 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 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 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 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 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: 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 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 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 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 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 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 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 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 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 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 / 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 ESCOLA POLITÉCNICA DA USP 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 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