21out2021
15:00 Defesa de Mestrado Integralmente a distância
Tema
Monitoramento e otimização de custo de aplicações HPC na nuvem
Aluno
William Felipe da Cunha Tavares
Orientador / Docente
Orientador: Edson Borin / Coorientador: Marcio Roberto Miranda Assis
Breve resumo
O crescente uso da nuvem computacional pela comunidade de computação de alto desempenho envolve, entre vários problemas, o desperdício de recursos. Esse é principalmente causado pela inexperiência dos usuários e comportamentos ingênuos. Quando a aplicação não está utilizando todo o recurso provisionado, ocorre o que nós chamamos de sobreprovisionamento. Isso aumenta de forma desnecessária a conta no final do mês. Vários estudos buscam resolver o problema de sobreprovisionamento focando em diferentes contextos e utilizando técnicas de predição, para desta forma provisionar os recursos exatos que a aplicação irá utilizar. Este trabalho, no entanto, utiliza a técnica reativa, na qual busca conter o sobreprovisionamento após o seu ocorrido. Esta abordagem não depende da capacidade de predição de desempenho da aplicação e permite que qualquer tipo de usuário tire proveito. Além disso, a discussão foca-se em um contexto de HPC, composto não apenas por execução de aplicações de alto desempenho, mas também pelo uso interativo para visualização de dados e desenvolvimento. A metodologia proposta classifica as máquinas virtuais baseada no comportamento de uso dos recursos e quantifica o desperdício. Uma vez que um limite de desperdício é atingido, uma ação é tomada para contê-lo. Uma forma de conter o desperdício é alterar o recurso para um mais apropriado, que permita otimizar o custo e, uma vez que tratamos de aplicações de HPC, o desempenho não deve ser prejudicado. Para esta tarefa, é proposto oito heurísticas com potencial de otimizar o custo e manter o desempenho baseado apenas na taxa de utilização de vCPU. Tais heurísticas foram avaliadas em dois cenários, com alta e baixa taxa de utilização, utilizando aplicações do benchmark NPB. Os resultados mostraram que as heurísticas conseguem otimizar o custo de operação, porém, enquanto algumas otimizam em troca de uma pequena degradação de desempenho, outras conseguem também otimizar o desempenho. A heurística core-heuristic conseguiu reduzir o custo em 1.5x em troca de uma baixa degradação de desempenho no cenário com alta utilização de vCPU, e em 3x com uma melhora no desempenho no cenário com baixa utilização de vCPU. Como esta metodologia faz uso de dados de utilização dos recursos, um sistema de monitoramento fez-se necessário para esta tarefa. Para contemplar os diversos requisitos que a nuvem computacional e o ambiente de HPC exigem, propomos a arquitetura HPCC Monitor (High-performance Cloud Computing Monitor) e disponibilizamos uma implementação utilizando a ferramenta de monitoramento Zabbix como servidor.
Banca examinadora
Titulares:
Edson Borin IC/UNICAMP
Maicon Melo Alves PETROBRAS
Edmundo Roberto Mauro Madeira IC/UNICAMP
Luis Fernando Gomez Gonzalez KONKERLABS
Suplentes:
Sandro Rigo IC/UNICAMP
Alexandro José Baldassin IGCE/UNESP
Instituto de Computação
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.