Extraindo o máximo de instâncias da nuvem ao atrasar tarefas para melhorar a utilização de recursos

Bibliographic Details
Main Author: Sodré, Daniel Marcondes Bougleux
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