Estudos de técnicas de virtualização de memória em arquiteturas multi-core
| Ano de defesa: | 2010 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| 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 |