Detalhes bibliográficos
Ano de defesa: |
2015 |
Autor(a) principal: |
VAZ, Rodrigo da Silva |
Orientador(a): |
Não Informado pela instituição |
Banca de defesa: |
Não Informado pela instituição |
Tipo de documento: |
Dissertação
|
Tipo de acesso: |
Acesso aberto |
Idioma: |
por |
Instituição de defesa: |
Não Informado pela instituição
|
Programa de Pós-Graduação: |
Programa de Pós-Graduação: Mestrado - Ciência e Tecnologia da Computação
|
Departamento: |
IESTI - Instituto de Engenharia de Sistemas e Tecnologia da Informação
|
País: |
Não Informado pela instituição
|
Link de acesso: |
https://repositorio.unifei.edu.br/jspui/handle/123456789/238
|
Resumo: |
A computaçãoo em nuvem é um recurso que está sendo cada vez mais utilizado, seja por programadores ou clientes de um software. Além dos serviços de software que estão migrando para essa plataforma, um programador também pode aproveitar os recursos de um provedor utilizando máquinas virtuais remotas, que podem ser alugadas e depois utilizadas por uma interface de navegador ou linha de comando. Como a simulação é utilizada em muitas áreas científicas, é importante adaptá-la à nuvem. Em simulações mais demoradas, é costume separar partes das simulações em processos independentes utilizando programação paralela, finalidade para qual protocolos como o Time Warp e o Rollback Solidário foram desenvolvidos. Infelizmente, a computação em nuvem tem a desvantagem de possuir diversas máquinas físicas e estrutura de rede sendo utilizados por diversos clientes diferentes com requerimentos diferentes, gerando uma grande instabilidade na rede, processamento e memória das máquinas virtuais. Além disso, com a adaptação de protocolos otimistas aos ambientes de nuvem pública, surge o problema do aumento da quantidade de rollbacks, que faz com que as simulações levem mais tempo para serem executadas. Como é demonstrado, já existem trabalhos que propuseram otimizações para o protocolo Time Warp, além de alguns tratando sobre o preço e a vantagem do ganho de desempenho e economia, quando se utiliza um ambiente de nuvem para aplicações científicas. Neste contexto, este trabalho apresenta uma solução, que possibilita que um programador consiga analisar, através de um simulador de computação em nuvem, todo o histórico de envio e recebimento de mensagens, assim como os atrasos envolvidos em relação à rede. Com esta solução, é possível propor otimizações nos protocolos de simulação, melhorando o seu desempenho e confiabilidade durante a execução neste tipo de arquitetura computacional. O simulador escolhido foi o NetworkCloudSim, onde foram feitas alterações para adaptá-lo a executar threads e para que o desempenho de rede fosse mais instável, se aproximando do caso real de serviços públicos de nuvem. |