Estudos de técnicas de virtualização de memória em arquiteturas multi-core

Detalhes bibliográficos
Ano de defesa: 2010
Autor(a) principal: Vivencio, Diego Pagliarini
Orientador(a): Trevelin, Luis Carlos lattes
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de São Carlos
Programa de Pós-Graduação: Programa de Pós-Graduação em Ciência da Computação - PPGCC
Departamento: Não Informado pela instituição
País: BR
Palavras-chave em Português:
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.ufscar.br/handle/20.500.14289/572
Resumo: The use of computer virtualization has grown rapidly in recent years, motivating the research for software and hardware improvements to optimize performance and reduce the bottlenecks inherent of virtualization. In the middle of this decade, the processors has added support for CPU virtualization, simplifying the design of virtual machine monitors, but the employed approach had performance limitations when combined with the virtualization of memory using shadow page tables. Adding support for nested paging hardware was the answer to this problem, providing performance closer to the native, ie, without the virtual abstraction. The multicore processors were the solution to keep the microprocessors' performance growth , as the monolithic architectures were close to their limit. The use of virtualization allows exploiting parallelism offered by them through the simultaneous execution of multiple virtual machines. This study evaluates the virtualization of memory subsystem and its interaction with the multicore architectures, to determine the set of features that maximize performance. We evaluated shadow and nested paging, comparing the use of conventional and large pages to map virtualized memory. We also analyzed the influence due to the presence of a level of cache shared among cores. The results showed that in the evaluated scenario the best performance was achieved by using nested paging using large pages to map memory, while the additional level of cache didn't bring any specific benefits to virtualization.
id SCAR_203ce1903afe115d0fef5b8673012406
oai_identifier_str oai:repositorio.ufscar.br:20.500.14289/572
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str
spelling Vivencio, Diego PagliariniTrevelin, Luis Carloshttp://lattes.cnpq.br/5082419783043736http://lattes.cnpq.br/38930177028625326e9c18c9-7fb9-4988-8f60-2bd92669894d2016-06-02T19:06:14Z2014-09-302016-06-02T19:06:14Z2010-08-29VIVENCIO, Diego Pagliarini. Estudos de técnicas de virtualização de memória em arquiteturas multi-core. 2010. 99 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2010.https://repositorio.ufscar.br/handle/20.500.14289/572The use of computer virtualization has grown rapidly in recent years, motivating the research for software and hardware improvements to optimize performance and reduce the bottlenecks inherent of virtualization. In the middle of this decade, the processors has added support for CPU virtualization, simplifying the design of virtual machine monitors, but the employed approach had performance limitations when combined with the virtualization of memory using shadow page tables. Adding support for nested paging hardware was the answer to this problem, providing performance closer to the native, ie, without the virtual abstraction. The multicore processors were the solution to keep the microprocessors' performance growth , as the monolithic architectures were close to their limit. The use of virtualization allows exploiting parallelism offered by them through the simultaneous execution of multiple virtual machines. This study evaluates the virtualization of memory subsystem and its interaction with the multicore architectures, to determine the set of features that maximize performance. We evaluated shadow and nested paging, comparing the use of conventional and large pages to map virtualized memory. We also analyzed the influence due to the presence of a level of cache shared among cores. The results showed that in the evaluated scenario the best performance was achieved by using nested paging using large pages to map memory, while the additional level of cache didn't bring any specific benefits to virtualization.O uso de virtualização de computadores vem crescendo rapidamente nos últimos anos, motivando a pesquisa de melhorias em software e hardware que permitam aumento de desempenho e a redução dos gargalos inerentes à virtualização. Em meados desta década, os processadores adicionaram suporte a virtualização de CPU, simplificando o projeto dos monitores de máquinas virtuais, porém o modelo adotado apresentava restrições de desempenho quando combinado com a virtualização de memória utilizando tabelas de páginas de sombra. A inclusão de suporte a paginação aninhada em hardware foi a resposta a esse problema, oferecendo desempenho mais próximo ao nativo, isto é, sem a abstração virtual. Os processadores com múltiplos núcleos, também conhecidos como multi-core, foram a solução encontrada para manter o aumento de desempenho dos microprocessadores, visto que as arquiteturas monolíticas estavam próximo ao seu limite. A utilização de virtualização permite explorar o paralelismo oferecido por eles através da execução simultânea de múltiplas máquinas virtuais. O presente trabalho avalia o subsistema de virtualização de memória e sua interação com as arquiteturas multi-core, visando determinar o conjunto de características que maximizem o desempenho. Foram avaliadas as paginações de sombra e aninhada, comparando a utilização de páginas convencionais e grandes para o mapeamento da memória virtualizada. Também foi avaliada a influência decorrente da presença de um nível de memória cache compartilhado entre os núcleos de processamento. Os resultados mostraram que no cenário avaliado o melhor desempenho foi obtido através de utilização de paginação aninhada utilizando páginas grandes para o mapeamento da memória, enquanto que o nível adicional de memória cache não trouxe benefícios específicos à virtualização.application/pdfporUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarBRArquitetura de computadorVirtualizaçãoMulticorePaginação aninhadaAnálise de desempenhoVirtualizationNested paging and performance analysisCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOEstudos de técnicas de virtualização de memória em arquiteturas multi-coreinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesise47d05e7-5439-42fa-864a-d1da3cf4c0d6info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINAL6202.pdfapplication/pdf2303544https://repositorio.ufscar.br/bitstreams/2160551b-d903-4ff9-9bdd-8987eb43e104/downloadf49c225976e9069a96200021080e9dfaMD51trueAnonymousREADTEXT6202.pdf.txt6202.pdf.txtExtracted texttext/plain0https://repositorio.ufscar.br/bitstreams/8ad35ffd-9658-41b8-a662-bb5c7971a803/downloadd41d8cd98f00b204e9800998ecf8427eMD54falseAnonymousREADTHUMBNAIL6202.pdf.jpg6202.pdf.jpgIM Thumbnailimage/jpeg3918https://repositorio.ufscar.br/bitstreams/3ab39a2d-bf43-42a1-9fc6-83e8c71c5dcf/download6cec10adca3bb1871759c995026a3177MD55falseAnonymousREAD20.500.14289/5722025-02-06 04:46:55.504open.accessoai:repositorio.ufscar.br:20.500.14289/572https://repositorio.ufscar.brRepositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestrepositorio.sibi@ufscar.bropendoar:43222025-02-06T07:46:55Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Estudos de técnicas de virtualização de memória em arquiteturas multi-core
title Estudos de técnicas de virtualização de memória em arquiteturas multi-core
spellingShingle Estudos de técnicas de virtualização de memória em arquiteturas multi-core
Vivencio, Diego Pagliarini
Arquitetura de computador
Virtualização
Multicore
Paginação aninhada
Análise de desempenho
Virtualization
Nested paging and performance analysis
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Estudos de técnicas de virtualização de memória em arquiteturas multi-core
title_full Estudos de técnicas de virtualização de memória em arquiteturas multi-core
title_fullStr Estudos de técnicas de virtualização de memória em arquiteturas multi-core
title_full_unstemmed Estudos de técnicas de virtualização de memória em arquiteturas multi-core
title_sort Estudos de técnicas de virtualização de memória em arquiteturas multi-core
author Vivencio, Diego Pagliarini
author_facet Vivencio, Diego Pagliarini
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/3893017702862532
dc.contributor.author.fl_str_mv Vivencio, Diego Pagliarini
dc.contributor.advisor1.fl_str_mv Trevelin, Luis Carlos
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/5082419783043736
dc.contributor.authorID.fl_str_mv 6e9c18c9-7fb9-4988-8f60-2bd92669894d
contributor_str_mv Trevelin, Luis Carlos
dc.subject.por.fl_str_mv Arquitetura de computador
Virtualização
Multicore
Paginação aninhada
Análise de desempenho
topic Arquitetura de computador
Virtualização
Multicore
Paginação aninhada
Análise de desempenho
Virtualization
Nested paging and performance analysis
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Virtualization
Nested paging and performance analysis
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description The use of computer virtualization has grown rapidly in recent years, motivating the research for software and hardware improvements to optimize performance and reduce the bottlenecks inherent of virtualization. In the middle of this decade, the processors has added support for CPU virtualization, simplifying the design of virtual machine monitors, but the employed approach had performance limitations when combined with the virtualization of memory using shadow page tables. Adding support for nested paging hardware was the answer to this problem, providing performance closer to the native, ie, without the virtual abstraction. The multicore processors were the solution to keep the microprocessors' performance growth , as the monolithic architectures were close to their limit. The use of virtualization allows exploiting parallelism offered by them through the simultaneous execution of multiple virtual machines. This study evaluates the virtualization of memory subsystem and its interaction with the multicore architectures, to determine the set of features that maximize performance. We evaluated shadow and nested paging, comparing the use of conventional and large pages to map virtualized memory. We also analyzed the influence due to the presence of a level of cache shared among cores. The results showed that in the evaluated scenario the best performance was achieved by using nested paging using large pages to map memory, while the additional level of cache didn't bring any specific benefits to virtualization.
publishDate 2010
dc.date.issued.fl_str_mv 2010-08-29
dc.date.available.fl_str_mv 2014-09-30
2016-06-02T19:06:14Z
dc.date.accessioned.fl_str_mv 2016-06-02T19:06:14Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv VIVENCIO, Diego Pagliarini. Estudos de técnicas de virtualização de memória em arquiteturas multi-core. 2010. 99 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2010.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/20.500.14289/572
identifier_str_mv VIVENCIO, Diego Pagliarini. Estudos de técnicas de virtualização de memória em arquiteturas multi-core. 2010. 99 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2010.
url https://repositorio.ufscar.br/handle/20.500.14289/572
dc.language.iso.fl_str_mv por
language por
dc.relation.authority.fl_str_mv e47d05e7-5439-42fa-864a-d1da3cf4c0d6
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de São Carlos
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação - PPGCC
dc.publisher.initials.fl_str_mv UFSCar
dc.publisher.country.fl_str_mv BR
publisher.none.fl_str_mv Universidade Federal de São Carlos
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
instname_str Universidade Federal de São Carlos (UFSCAR)
instacron_str UFSCAR
institution UFSCAR
reponame_str Repositório Institucional da UFSCAR
collection Repositório Institucional da UFSCAR
bitstream.url.fl_str_mv https://repositorio.ufscar.br/bitstreams/2160551b-d903-4ff9-9bdd-8987eb43e104/download
https://repositorio.ufscar.br/bitstreams/8ad35ffd-9658-41b8-a662-bb5c7971a803/download
https://repositorio.ufscar.br/bitstreams/3ab39a2d-bf43-42a1-9fc6-83e8c71c5dcf/download
bitstream.checksum.fl_str_mv f49c225976e9069a96200021080e9dfa
d41d8cd98f00b204e9800998ecf8427e
6cec10adca3bb1871759c995026a3177
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv repositorio.sibi@ufscar.br
_version_ 1851688766592253952