Dissertação

CRM-HLL-VM: Checkpoint, Restore, Migração em Máquinas Virtuais Java EVALUATED

As linguagens de programação orientadas a objectos são nos dias correntes o paradigma de desenvolvimento dominante (na sua maior parte linguagens Java e universo .NET). Hoje em dia, existem cada vez mais aplicações que têm execuções demoradas e possivelmente manipulam muitos dados/informação, ganhando relevância em vários campos relacionados com e-Science (sobretudo no contexto de computação Grid e Cloud). Exemplos significantes incluem química, biologia computacional e bioinformática, com muitas APIs disponíveis baseadas em Java (e.g., Neobio). Frequentemente, quando a execução duma dessas aplicações termina abruptamente devido a uma falha (independentemente de ter sido causada por uma falta de software ou hardware, indisponibilidade de recursos, entre outras razões), todo o seu trabalho já efectuado é simplesmente perdido e, quando essa aplicação se executar novamente mais tarde, esta tem de reiniciar o seu trabalho a partir do zero, desperdiçando recursos e tempo, estando mais uma vez sujeita a outras falhas, atrasando a sua conclusão sem qualquer garantia de terminação. Uma solução para resolver estes problemas, é através de mecanismos de checkpoint e migração. Com estes mecanismos, uma aplicação torna-se mais robusta, pois fica tolerante a falhas e ganha flexibilidade, por ser capaz de mover-se para outros nós, sem intervenção do programador. Esta tese de mestrado fornece uma solução para aplicações Java com tempos de execução longos, incorporando os mecanismos indicados na máquina virtual Java (JikesRVM). A solução proposta foi avaliada com resultados bastante encorajadores e positivos. A latência imposta é pequena relativamente aos tempos de execução (longos) das aplicações.
Máquinas virtuais, checkpointing, migração, máquina virtual Java, e-Science

Novembro 4, 2010, 15:30

Documentos da dissertação ainda não disponíveis publicamente

Orientação

ORIENTADOR

Luís Manuel Antunes Veiga

Departamento de Engenharia Informática (DEI)

Professor Auxiliar