Virtualização e migração de processos em um sistema operacional distribuído para lightweight manycores
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFSC |
Texto Completo: | https://repositorio.ufsc.br/handle/123456789/248514 |
Resumo: | TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Ciências da Computação. |
id |
UFSC_880a54030c78053ee5b3188a21809eb0 |
---|---|
oai_identifier_str |
oai:repositorio.ufsc.br:123456789/248514 |
network_acronym_str |
UFSC |
network_name_str |
Repositório Institucional da UFSC |
repository_id_str |
2373 |
spelling |
Virtualização e migração de processos em um sistema operacional distribuído para lightweight manycoresLightweight ManycoresSistemas OperacionaisMigração de ProcessosVirtualizaçãoConteinerizaçãoTCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Ciências da Computação.A classe de processadores lightweight manycore surgiu para prover um alto grau de paralelismo e eficiência energética. Contudo, o desenvolvimento de aplicações para esses processadores enfrenta diversos problemas de programabilidade provenientes de suas peculiaridades arquitetônicas. Especialmente, o gerenciamento de processos precisa mitigar problemas provenientes das pequenas memórias locais e da falta de um suporte robusto para virtualização. Nesse contexto, este trabalho visa desenvolver a funcionalidade de migração de processos em um Sistema Operacional (SO) distribuído para lightweight manycores através de uma abordagem de virtualização leve baseada em contêineres. Particularmente, este trabalho está incluído no projeto Nanvix, um SO distribuído baseado em uma abordagem multikernel de código aberto projetado para lightweight manycores. Os resultados experimentais mostram que a virtualização impactou positivamente o desempenho do SO. Houve aumento de desempenho no subsistema de threads e redução de desvios, faltas na cache de dados e faltas na cache de instruções. Os processos puderam ser transferidos entre clusters do processador em um downtime que varia entre 19 ms e 101 ms, dependendo da quantidade de recursos utilizados.The lightweight manycore processor class emerged to provide a high degree of parallelism and energy efficiency. However, developing applications for these processors faces various programmability issues stemming from their architectural peculiarities. Particularly, process management needs to mitigate problems arising from small local memories and the lack of robust virtualization support. In this context, this work aims to develop a process migration functionality in a distributed operating system for lightweight manycores through a lightweight container based virtualization approach. Specifically, this work is part of the Nanvix project, which is an open-source distributed operating system based on a multikernel approach designed for lightweight manycores. Experimental results show that virtualization positively impacted the operating system's performance. There was an increase in performance in the thread subsystem and a reduction in branches, in data cache misses and instruction cache misses. The processes were able to be transferred between processor clusters with a downtime ranging from 19 ms to 101 ms, depending on the amount of resources used.Florianópolis, SC.Castro, Márcio BastosSouto, João VicenteUniversidade Federal de Santa Catarina.Vanz, Nicolas2023-07-11T12:04:04Z2023-07-11T12:04:04Z2023-07-04info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis79 f.application/pdfhttps://repositorio.ufsc.br/handle/123456789/248514Open Access.info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSC2023-07-11T12:04:14Zoai:repositorio.ufsc.br:123456789/248514Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732023-07-11T12:04:14Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false |
dc.title.none.fl_str_mv |
Virtualização e migração de processos em um sistema operacional distribuído para lightweight manycores |
title |
Virtualização e migração de processos em um sistema operacional distribuído para lightweight manycores |
spellingShingle |
Virtualização e migração de processos em um sistema operacional distribuído para lightweight manycores Vanz, Nicolas Lightweight Manycores Sistemas Operacionais Migração de Processos Virtualização Conteinerização |
title_short |
Virtualização e migração de processos em um sistema operacional distribuído para lightweight manycores |
title_full |
Virtualização e migração de processos em um sistema operacional distribuído para lightweight manycores |
title_fullStr |
Virtualização e migração de processos em um sistema operacional distribuído para lightweight manycores |
title_full_unstemmed |
Virtualização e migração de processos em um sistema operacional distribuído para lightweight manycores |
title_sort |
Virtualização e migração de processos em um sistema operacional distribuído para lightweight manycores |
author |
Vanz, Nicolas |
author_facet |
Vanz, Nicolas |
author_role |
author |
dc.contributor.none.fl_str_mv |
Castro, Márcio Bastos Souto, João Vicente Universidade Federal de Santa Catarina. |
dc.contributor.author.fl_str_mv |
Vanz, Nicolas |
dc.subject.por.fl_str_mv |
Lightweight Manycores Sistemas Operacionais Migração de Processos Virtualização Conteinerização |
topic |
Lightweight Manycores Sistemas Operacionais Migração de Processos Virtualização Conteinerização |
description |
TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Ciências da Computação. |
publishDate |
2023 |
dc.date.none.fl_str_mv |
2023-07-11T12:04:04Z 2023-07-11T12:04:04Z 2023-07-04 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufsc.br/handle/123456789/248514 |
url |
https://repositorio.ufsc.br/handle/123456789/248514 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
Open Access. info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Open Access. |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
79 f. application/pdf |
dc.publisher.none.fl_str_mv |
Florianópolis, SC. |
publisher.none.fl_str_mv |
Florianópolis, SC. |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFSC instname:Universidade Federal de Santa Catarina (UFSC) instacron:UFSC |
instname_str |
Universidade Federal de Santa Catarina (UFSC) |
instacron_str |
UFSC |
institution |
UFSC |
reponame_str |
Repositório Institucional da UFSC |
collection |
Repositório Institucional da UFSC |
repository.name.fl_str_mv |
Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC) |
repository.mail.fl_str_mv |
|
_version_ |
1808652255913574400 |