Virtualização e migração de processos em um sistema operacional distribuído para lightweight manycores

Detalhes bibliográficos
Autor(a) principal: Vanz, Nicolas
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