Papers by Ricardo Piantola
Even with recent advances in Computer Architecture, the memory wall problem has not been solved y... more Even with recent advances in Computer Architecture, the memory wall problem has not been solved yet. In order to lessen the performance difference between processor and memory, it is essential to create new memory management strategies, which are stronger in performance. Operating Systems generally use global policies for memory management. The adaptive strategies have as principle to adapt their behaviour
ACM SIGOPS Operating Systems Review, 2008
Adaptive algorithms are capable of modifying their own behavior through time, depending on the ex... more Adaptive algorithms are capable of modifying their own behavior through time, depending on the execution characteristics. Recently, we have proposed LRU-WAR, an adaptive replacement algorithm whose objective is to minimize failures detected in LRU policy, preserving its simplicity and low overhead. In this paper, we present our contribution to the study of adaptive replacement algorithms describing their behavior under a
The virtual memory system performance depends directly on the quality of the memory management po... more The virtual memory system performance depends directly on the quality of the memory management policy. Basically two strategies can be developed to improve such performance: the first one is creating new memory management policies that present, at the same time, simplicity and good performance; the second one is developing techniques and include information that will aid the policies that already
Abstract. The research of new page replacement algorithms regained interest with the first adapti... more Abstract. The research of new page replacement algorithms regained interest with the first adaptive algorithms, like SEQ, EELRU and LIRS. These algorithms characterizes in adapting its behavior according to the applications' memory access patterns and with some control parameters. ...
Com o ressurgimento da Virtualização, uma das suas principais aplicações é a criação de ambientes... more Com o ressurgimento da Virtualização, uma das suas principais aplicações é a criação de ambientes de testes e homologação de sistemas. Isso se deve principalmente às características que um ambiente virtualizado deve possuir, como encapsulamento e isolamento. Entretanto, existem, nos dias atuais, diversas tecnologias de virtualização, como a paravirtualização e a virtualização completa, cada uma com características específicas que podem beneficiar ou prejudicar determinados tipos de testes. Neste trabalho serão abordadas algumas das principais técnicas de virtualização e como o uso de uma determinada técnica pode influenciar os resultados finais de um teste de software. Para mensurar e avaliar as principais técnicas de virtualização foi utilizado o monitor de máquinas virtuais Xen e um benchmark de compilação para verificar a sobrecarga imposta pela camada de software adicional existente em quase todos os sistemas virtualizados. A análise dos resultados demonstrou que a paravirtualização possui desempenho muito próximo ao de uma máquina tradicional (6,5% pior para o teste executado) sendo esta a melhor opção para a realização de testes de sistemas. Já ambientes que utilizam virtualização completa apresentam um desempenho inferior (68,5% pior para o teste executado), mas que é compensado por manter o código fonte do Sistema Operacional inalterado.
Uploads
Papers by Ricardo Piantola