Extraindo o máximo de instâncias da nuvem ao atrasar tarefas para melhorar a utilização de recursos
| Main Author: | |
|---|---|
| Publication Date: | 2024 |
| Format: | Bachelor thesis |
| Language: | por |
| Source: | Repositório Institucional da Universidade Federal Fluminense (RIUFF) |
| Download full: | https://app.uff.br/riuff/handle/1/34873 |
Summary: | Os provedores de nuvem oferecem recursos computacionais através de diferentes modelos de serviços, dentre eles, o IaaS é o mais antigo e, ainda assim, amplamente utilizado. No IaaS, os provedores de nuvem fornecem uma grande quantidade de opções de máquinas virtuais com diferentes capacidades pré-configuradas, a custos fixos. Sendo assim, cabe ao usuário descobrir como extrair o melhor desempenho possível da configuração escolhida. Dada a importância da memória para o desempenho de aplicações, ferramentas de gerenciamento de elasticidade vertical de memória, como o framework VEMoC, atuam aumentando ou diminuindo os recursos disponíveis nas instâncias (VMs ou contêineres) de acordo com a demanda, para maximizar a utilização de memória da infraestrutura subjacente. Algumas dessas ferramentas adotam o uso de suspensão para corrigir decisões que, em retrospecto, foram mal concebidas. Como a suspensão pode ser uma operação custosa para aplicações que lidam com grandes quantidades de dados, este trabalho de conclusão de curso procura demonstrar como o escalonamento cuidadoso de tarefas pode ajudar a maximizar a utilização de recursos de uma instância computacional e reduzir custos tanto para os usuários quanto para os provedores de nuvem, sem o uso de suspensão. Foi investigado, como um estudo de caso, a ferramenta de bioinformática MASA, que efetua o alinhamento de sequências genéticas par a par. Este trabalho propõe um modelo que permite co-escalonar múltiplos alinhamentos em uma única instância da nuvem aproveitando melhor as quantidades de núcleos e memória disponíveis. O escalonamento não-preemptivo resultante é capaz de efetivamente dobrar a vazão de experimentos de alinhamento de sequências genéticas que usam o MASA. |
| id |
UFF-2_c87a6f9bb9cbc6c446657ee1dd00a415 |
|---|---|
| oai_identifier_str |
oai:app.uff.br:1/34873 |
| network_acronym_str |
UFF-2 |
| network_name_str |
Repositório Institucional da Universidade Federal Fluminense (RIUFF) |
| repository_id_str |
2120 |
| spelling |
Extraindo o máximo de instâncias da nuvem ao atrasar tarefas para melhorar a utilização de recursosComputação em nuvemGerenciamento de recursosEscalonamento de tarefasAlinhamento de sequências genéticasComputação em nuvemProvedor de serviços da internetMemória virtual (Computação)Cloud computingResource managementTask schedulingGenetic sequence alignmentOs provedores de nuvem oferecem recursos computacionais através de diferentes modelos de serviços, dentre eles, o IaaS é o mais antigo e, ainda assim, amplamente utilizado. No IaaS, os provedores de nuvem fornecem uma grande quantidade de opções de máquinas virtuais com diferentes capacidades pré-configuradas, a custos fixos. Sendo assim, cabe ao usuário descobrir como extrair o melhor desempenho possível da configuração escolhida. Dada a importância da memória para o desempenho de aplicações, ferramentas de gerenciamento de elasticidade vertical de memória, como o framework VEMoC, atuam aumentando ou diminuindo os recursos disponíveis nas instâncias (VMs ou contêineres) de acordo com a demanda, para maximizar a utilização de memória da infraestrutura subjacente. Algumas dessas ferramentas adotam o uso de suspensão para corrigir decisões que, em retrospecto, foram mal concebidas. Como a suspensão pode ser uma operação custosa para aplicações que lidam com grandes quantidades de dados, este trabalho de conclusão de curso procura demonstrar como o escalonamento cuidadoso de tarefas pode ajudar a maximizar a utilização de recursos de uma instância computacional e reduzir custos tanto para os usuários quanto para os provedores de nuvem, sem o uso de suspensão. Foi investigado, como um estudo de caso, a ferramenta de bioinformática MASA, que efetua o alinhamento de sequências genéticas par a par. Este trabalho propõe um modelo que permite co-escalonar múltiplos alinhamentos em uma única instância da nuvem aproveitando melhor as quantidades de núcleos e memória disponíveis. O escalonamento não-preemptivo resultante é capaz de efetivamente dobrar a vazão de experimentos de alinhamento de sequências genéticas que usam o MASA.Cloud providers offer computing resources through different service models, among which Infrastructure-as-a-Service (IaaS) is the oldest and still most widely used. Under the IaaS model, cloud providers offer numerous virtual machine configurations with different architectural resources and pre-set capacities at fixed rates depending on location and availability. With so much choice, it is up to the user to identify the instance type that meets their time constraints and financial restrictions and then figure out how to extract the best possible performance for their application from the chosen instance. Given the influence that memory has on application performance, vertical memory elasticity management tools, such as the VEMoC framework, are often adopted to increase or decrease the capacity of resources within instances (VMs or containers) depending on demand to maximize the memory utilization of the underlying infrastructure. Some of these tools adopt the use of VM or container suspension to correct prior decisions that, in retrospect, were not appropriate. As suspension can be a costly operation for applications that handle large amounts of data, this final year project seeks to demonstrate how judicious task scheduling can help maximize the use of an instance’s resources and reduce costs for both users and cloud providers, without the use of task suspension. The use of the MASA bioinformatics tool for pair-wise genetic sequence alignments was investigated as a case study. This work proposes a model that enables multiple alignments to be co-scheduled in a single cloud instance, making better use of the amount of cores and memory available. The resulting non-preemptive schedule can effectively double the throughput of genetic sequence alignment experiments when using MASA.38 f.Rebello, Eugene Francis VinodBoeres, Maria Cristina SilvaOliveira, Daniel Cardoso Moraes deSodré, Daniel Marcondes Bougleux2024-10-01T15:44:33Z2024-10-01T15:44:33Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfSODRÉ, Daniel Marcondes Bougleux. Extraindo o máximo de instâncias da nuvem ao atrasar tarefas para melhorar a utilização de recursos. 2024. 38 f. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Instituto de Computação, Universidade Federal Fluminense, Niterói, 2024.https://app.uff.br/riuff/handle/1/34873CC-BY-SAinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)instname:Universidade Federal Fluminense (UFF)instacron:UFF2024-10-01T15:44:55Zoai:app.uff.br:1/34873Repositório InstitucionalPUBhttps://app.uff.br/oai/requestriuff@id.uff.bropendoar:21202024-10-01T15:44:55Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)false |
| dc.title.none.fl_str_mv |
Extraindo o máximo de instâncias da nuvem ao atrasar tarefas para melhorar a utilização de recursos |
| title |
Extraindo o máximo de instâncias da nuvem ao atrasar tarefas para melhorar a utilização de recursos |
| spellingShingle |
Extraindo o máximo de instâncias da nuvem ao atrasar tarefas para melhorar a utilização de recursos Sodré, Daniel Marcondes Bougleux Computação em nuvem Gerenciamento de recursos Escalonamento de tarefas Alinhamento de sequências genéticas Computação em nuvem Provedor de serviços da internet Memória virtual (Computação) Cloud computing Resource management Task scheduling Genetic sequence alignment |
| title_short |
Extraindo o máximo de instâncias da nuvem ao atrasar tarefas para melhorar a utilização de recursos |
| title_full |
Extraindo o máximo de instâncias da nuvem ao atrasar tarefas para melhorar a utilização de recursos |
| title_fullStr |
Extraindo o máximo de instâncias da nuvem ao atrasar tarefas para melhorar a utilização de recursos |
| title_full_unstemmed |
Extraindo o máximo de instâncias da nuvem ao atrasar tarefas para melhorar a utilização de recursos |
| title_sort |
Extraindo o máximo de instâncias da nuvem ao atrasar tarefas para melhorar a utilização de recursos |
| author |
Sodré, Daniel Marcondes Bougleux |
| author_facet |
Sodré, Daniel Marcondes Bougleux |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Rebello, Eugene Francis Vinod Boeres, Maria Cristina Silva Oliveira, Daniel Cardoso Moraes de |
| dc.contributor.author.fl_str_mv |
Sodré, Daniel Marcondes Bougleux |
| dc.subject.por.fl_str_mv |
Computação em nuvem Gerenciamento de recursos Escalonamento de tarefas Alinhamento de sequências genéticas Computação em nuvem Provedor de serviços da internet Memória virtual (Computação) Cloud computing Resource management Task scheduling Genetic sequence alignment |
| topic |
Computação em nuvem Gerenciamento de recursos Escalonamento de tarefas Alinhamento de sequências genéticas Computação em nuvem Provedor de serviços da internet Memória virtual (Computação) Cloud computing Resource management Task scheduling Genetic sequence alignment |
| description |
Os provedores de nuvem oferecem recursos computacionais através de diferentes modelos de serviços, dentre eles, o IaaS é o mais antigo e, ainda assim, amplamente utilizado. No IaaS, os provedores de nuvem fornecem uma grande quantidade de opções de máquinas virtuais com diferentes capacidades pré-configuradas, a custos fixos. Sendo assim, cabe ao usuário descobrir como extrair o melhor desempenho possível da configuração escolhida. Dada a importância da memória para o desempenho de aplicações, ferramentas de gerenciamento de elasticidade vertical de memória, como o framework VEMoC, atuam aumentando ou diminuindo os recursos disponíveis nas instâncias (VMs ou contêineres) de acordo com a demanda, para maximizar a utilização de memória da infraestrutura subjacente. Algumas dessas ferramentas adotam o uso de suspensão para corrigir decisões que, em retrospecto, foram mal concebidas. Como a suspensão pode ser uma operação custosa para aplicações que lidam com grandes quantidades de dados, este trabalho de conclusão de curso procura demonstrar como o escalonamento cuidadoso de tarefas pode ajudar a maximizar a utilização de recursos de uma instância computacional e reduzir custos tanto para os usuários quanto para os provedores de nuvem, sem o uso de suspensão. Foi investigado, como um estudo de caso, a ferramenta de bioinformática MASA, que efetua o alinhamento de sequências genéticas par a par. Este trabalho propõe um modelo que permite co-escalonar múltiplos alinhamentos em uma única instância da nuvem aproveitando melhor as quantidades de núcleos e memória disponíveis. O escalonamento não-preemptivo resultante é capaz de efetivamente dobrar a vazão de experimentos de alinhamento de sequências genéticas que usam o MASA. |
| publishDate |
2024 |
| dc.date.none.fl_str_mv |
2024-10-01T15:44:33Z 2024-10-01T15:44:33Z |
| 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 |
SODRÉ, Daniel Marcondes Bougleux. Extraindo o máximo de instâncias da nuvem ao atrasar tarefas para melhorar a utilização de recursos. 2024. 38 f. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Instituto de Computação, Universidade Federal Fluminense, Niterói, 2024. https://app.uff.br/riuff/handle/1/34873 |
| identifier_str_mv |
SODRÉ, Daniel Marcondes Bougleux. Extraindo o máximo de instâncias da nuvem ao atrasar tarefas para melhorar a utilização de recursos. 2024. 38 f. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Instituto de Computação, Universidade Federal Fluminense, Niterói, 2024. |
| url |
https://app.uff.br/riuff/handle/1/34873 |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| dc.rights.driver.fl_str_mv |
CC-BY-SA info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
CC-BY-SA |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.source.none.fl_str_mv |
reponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF) instname:Universidade Federal Fluminense (UFF) instacron:UFF |
| instname_str |
Universidade Federal Fluminense (UFF) |
| instacron_str |
UFF |
| institution |
UFF |
| reponame_str |
Repositório Institucional da Universidade Federal Fluminense (RIUFF) |
| collection |
Repositório Institucional da Universidade Federal Fluminense (RIUFF) |
| repository.name.fl_str_mv |
Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF) |
| repository.mail.fl_str_mv |
riuff@id.uff.br |
| _version_ |
1853790552237015040 |