Aprendizado por reforço para o escalonamento de tarefas em ambientes de computação em nuvem

Detalhes bibliográficos
Autor(a) principal: D’Almeida, Marcelo Andrade Rodrigues
Data de Publicação: 2018
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da Universidade Federal Fluminense (RIUFF)
Texto Completo: https://app.uff.br/riuff/handle/1/5808
Resumo: Diferente de outros tipos de processamento de alto desempenho (Computação em Grid e Clusters), em um ambiente de computação em nuvem, a infraestrutura é provida como um serviço, cujo preço pode ser dado em função da quantidade de máquinas, tipo de máquina e tempo total utilizado pelo cliente. Esse modelo de negócios faz com que a eficiência de execução seja de interesse e responsabilidade de quem está usando a infraestrutura, ou seja, do cliente e não necessariamente do provedor, uma vez que o cliente pode economizar dinheiro caso não dependa tanto do tempo, ou dependa de menos máquinas e de um processamento menor, associado a tipos de máquina mais econômicas. Ambientes de computação em nuvem são amplamente utilizados para a execução de workflows científicos, onde, o pesquisador, não possuindo infraestrutura disponível compatível com suas necessidades de processamento, requere esse modelo da Computação em Nuvem, podendo ainda recorrer ao uso de Sistemas Gerenciadores de Workflows Científicos (SGWC) para gerenciar a execução por ele. Este trabalho sugere uma abordagem de escalonamento de tarefas utilizando Aprendizado por Reforço, o qual tem o propósito de ser uma forma adaptativa ao se basear nas características da infraestrutura e das tarefas (de workflows, por exemplo), bem como ajustável através de restrições de tempo e/ou dinheiro providas pelo usuário. A solução proposta tem o objetivo final de ser integrada à SGWCs, onde o sistema gerenciador irá se encarregar de usar as decisões tomadas pelo escalonador adaptativo proposto. A solução conta com uma gama de gráficos que auxiliam a interpretação dos resultados. Sendo assim, o trabalho proposto se encarrega de classificar máquinas e tarefas, bem como, tomar todas as decisões de alocação, além de disponibilizar uma melhor apresentação dos resultados
id UFF-2_dbe89ea588adf791cdb43665ac589674
oai_identifier_str oai:app.uff.br:1/5808
network_acronym_str UFF-2
network_name_str Repositório Institucional da Universidade Federal Fluminense (RIUFF)
repository_id_str 2120
spelling Aprendizado por reforço para o escalonamento de tarefas em ambientes de computação em nuvemAprendizado por reforçoComputação em nuvemWorkflows científicosEscalonamento de tarefaComputação em nuvemFluxo de trabalhoTrabalho científicoAlgoritmoReinforcement learningQ-learningSarsaCloud computingScientific workflowsDiferente de outros tipos de processamento de alto desempenho (Computação em Grid e Clusters), em um ambiente de computação em nuvem, a infraestrutura é provida como um serviço, cujo preço pode ser dado em função da quantidade de máquinas, tipo de máquina e tempo total utilizado pelo cliente. Esse modelo de negócios faz com que a eficiência de execução seja de interesse e responsabilidade de quem está usando a infraestrutura, ou seja, do cliente e não necessariamente do provedor, uma vez que o cliente pode economizar dinheiro caso não dependa tanto do tempo, ou dependa de menos máquinas e de um processamento menor, associado a tipos de máquina mais econômicas. Ambientes de computação em nuvem são amplamente utilizados para a execução de workflows científicos, onde, o pesquisador, não possuindo infraestrutura disponível compatível com suas necessidades de processamento, requere esse modelo da Computação em Nuvem, podendo ainda recorrer ao uso de Sistemas Gerenciadores de Workflows Científicos (SGWC) para gerenciar a execução por ele. Este trabalho sugere uma abordagem de escalonamento de tarefas utilizando Aprendizado por Reforço, o qual tem o propósito de ser uma forma adaptativa ao se basear nas características da infraestrutura e das tarefas (de workflows, por exemplo), bem como ajustável através de restrições de tempo e/ou dinheiro providas pelo usuário. A solução proposta tem o objetivo final de ser integrada à SGWCs, onde o sistema gerenciador irá se encarregar de usar as decisões tomadas pelo escalonador adaptativo proposto. A solução conta com uma gama de gráficos que auxiliam a interpretação dos resultados. Sendo assim, o trabalho proposto se encarrega de classificar máquinas e tarefas, bem como, tomar todas as decisões de alocação, além de disponibilizar uma melhor apresentação dos resultadosDifferent from other types of HPC - High Performance Computing - (Grid Com- puting and Clusters), in a Cloud Computing environment, the infrastructure is provided as a service which price may be given in function of the quantity of machines, types of machines and total time consumed by the user. This business model makes execution efficiency of interest and responsibility of those who are using the infrastructure, that is, the client and not necessarily the provider, since the client can save money if he doesn’t have hard time restrictions, or uses less machines or less processing, associated to eco- nomic machine types. Cloud environments are broadly used for execution of Scientific Work-flows, where, the researcher, not having available infrastructure compatible with its processing needs, requires a Cloud Computing business model, and it may use Scientific Work-flow Management System (SWMS) for the management of execution for him. This work proposes an approach for task scheduling using Reinforcement Learning, which has the purpose of being an adaptive method when basing on infrastructure and tasks cha- racteristics (from Work-flows, for example), as well as adjustable over restrictions of time and/or money (cost) provided by the user. The proposed solution has the final objective of being integrated to a SWMS, which would take care of using the decisions chosen by the proposed adaptive scheduler. The solution still counts with a variety of graphics that help results interpretation. Thus, the proposed work takes care of classifying machines and tasks, as well as, take allocation decisions, besides making available a better results presentationCarvalho, Aline Marins PaesBoeres, Maria Cristina SilvaDrummond, Lúcia Maria de AssumpçãoOliveira, Daniel Cardoso Moraes deD’Almeida, Marcelo Andrade Rodrigues2018-02-20T13:52:29Z2018-02-20T13:52:29Z2018info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfhttps://app.uff.br/riuff/handle/1/5808http://creativecommons.org/licenses/by-nc-nd/3.0/br/CC-BY-SAinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)instname:Universidade Federal Fluminense (UFF)instacron:UFF2021-09-17T20:28:40Zoai:app.uff.br:1/5808Repositório InstitucionalPUBhttps://app.uff.br/oai/requestriuff@id.uff.bropendoar:21202024-08-19T10:56:42.340905Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)false
dc.title.none.fl_str_mv Aprendizado por reforço para o escalonamento de tarefas em ambientes de computação em nuvem
title Aprendizado por reforço para o escalonamento de tarefas em ambientes de computação em nuvem
spellingShingle Aprendizado por reforço para o escalonamento de tarefas em ambientes de computação em nuvem
D’Almeida, Marcelo Andrade Rodrigues
Aprendizado por reforço
Computação em nuvem
Workflows científicos
Escalonamento de tarefa
Computação em nuvem
Fluxo de trabalho
Trabalho científico
Algoritmo
Reinforcement learning
Q-learning
Sarsa
Cloud computing
Scientific workflows
title_short Aprendizado por reforço para o escalonamento de tarefas em ambientes de computação em nuvem
title_full Aprendizado por reforço para o escalonamento de tarefas em ambientes de computação em nuvem
title_fullStr Aprendizado por reforço para o escalonamento de tarefas em ambientes de computação em nuvem
title_full_unstemmed Aprendizado por reforço para o escalonamento de tarefas em ambientes de computação em nuvem
title_sort Aprendizado por reforço para o escalonamento de tarefas em ambientes de computação em nuvem
author D’Almeida, Marcelo Andrade Rodrigues
author_facet D’Almeida, Marcelo Andrade Rodrigues
author_role author
dc.contributor.none.fl_str_mv Carvalho, Aline Marins Paes
Boeres, Maria Cristina Silva
Drummond, Lúcia Maria de Assumpção
Oliveira, Daniel Cardoso Moraes de
dc.contributor.author.fl_str_mv D’Almeida, Marcelo Andrade Rodrigues
dc.subject.por.fl_str_mv Aprendizado por reforço
Computação em nuvem
Workflows científicos
Escalonamento de tarefa
Computação em nuvem
Fluxo de trabalho
Trabalho científico
Algoritmo
Reinforcement learning
Q-learning
Sarsa
Cloud computing
Scientific workflows
topic Aprendizado por reforço
Computação em nuvem
Workflows científicos
Escalonamento de tarefa
Computação em nuvem
Fluxo de trabalho
Trabalho científico
Algoritmo
Reinforcement learning
Q-learning
Sarsa
Cloud computing
Scientific workflows
description Diferente de outros tipos de processamento de alto desempenho (Computação em Grid e Clusters), em um ambiente de computação em nuvem, a infraestrutura é provida como um serviço, cujo preço pode ser dado em função da quantidade de máquinas, tipo de máquina e tempo total utilizado pelo cliente. Esse modelo de negócios faz com que a eficiência de execução seja de interesse e responsabilidade de quem está usando a infraestrutura, ou seja, do cliente e não necessariamente do provedor, uma vez que o cliente pode economizar dinheiro caso não dependa tanto do tempo, ou dependa de menos máquinas e de um processamento menor, associado a tipos de máquina mais econômicas. Ambientes de computação em nuvem são amplamente utilizados para a execução de workflows científicos, onde, o pesquisador, não possuindo infraestrutura disponível compatível com suas necessidades de processamento, requere esse modelo da Computação em Nuvem, podendo ainda recorrer ao uso de Sistemas Gerenciadores de Workflows Científicos (SGWC) para gerenciar a execução por ele. Este trabalho sugere uma abordagem de escalonamento de tarefas utilizando Aprendizado por Reforço, o qual tem o propósito de ser uma forma adaptativa ao se basear nas características da infraestrutura e das tarefas (de workflows, por exemplo), bem como ajustável através de restrições de tempo e/ou dinheiro providas pelo usuário. A solução proposta tem o objetivo final de ser integrada à SGWCs, onde o sistema gerenciador irá se encarregar de usar as decisões tomadas pelo escalonador adaptativo proposto. A solução conta com uma gama de gráficos que auxiliam a interpretação dos resultados. Sendo assim, o trabalho proposto se encarrega de classificar máquinas e tarefas, bem como, tomar todas as decisões de alocação, além de disponibilizar uma melhor apresentação dos resultados
publishDate 2018
dc.date.none.fl_str_mv 2018-02-20T13:52:29Z
2018-02-20T13:52:29Z
2018
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://app.uff.br/riuff/handle/1/5808
url https://app.uff.br/riuff/handle/1/5808
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/3.0/br/
CC-BY-SA
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/3.0/br/
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_ 1811823615993184256