Busca avançada
Ano de início
Entree

Algoritmos, métodos e ferramentas para migrar aplicações de alto desempenho de Ciência e Engenharia para a nuvem computacional

Processo: 19/12792-5
Linha de fomento:Bolsas no Brasil - Pós-Doutorado
Vigência (Início): 01 de setembro de 2019
Vigência (Término): 31 de agosto de 2020
Área do conhecimento:Ciências Exatas e da Terra - Ciência da Computação - Sistemas de Computação
Pesquisador responsável:Edson Borin
Beneficiário:Rafael Keller Tesser
Instituição-sede: Instituto de Computação (IC). Universidade Estadual de Campinas (UNICAMP). Campinas , SP, Brasil
Vinculado ao auxílio:13/08293-7 - CECC - Centro de Engenharia e Ciências Computacionais, AP.CEPID
Assunto(s):Computação de alto desempenho   Computação em nuvem

Resumo

No contexto da computação em nuvem, o usuário pode escolher dentre diversas configurações de hardware e preços para configurar seu cluster de alto desempenho. Isso deixa abertas várias oportunidades de otimização, como evitar longas esperas em filas de reserva de jobs e a criação de clusters especializados para cada aplicação. No entanto, migrar o código para a nuvem, selecionar o conjunto de recursos mais eficiente para cada aplicação e lidar com as flutuações de desempenho em estruturas de redes virtuais são desafios que ainda precisam ser vencidos [1].Para mitigar os problemas de desempenho da rede de interconexão, alguns provedores estão oferecendo serviços especializados para HPC na nuvem. Esses serviços fornecem garantias em relação ao desempenho da rede. Ainda assim, eles são mais caros e geralmente limitado a um número máximo de máquinas que podem ser alugadas. Embora algumas aplicações de alto desempenho possam beneficiar-se dessas garantias extras, outras são tolerantes a variações do desempenho da rede. Portanto, escolher o serviço com o melhor custo-benefício para cada aplicação pode ser um desafio em si.Aplicações de alto desempenho científicas e de engenharia podem depender de múltiplos pacotes de software, incluindo bibliotecas especializadas. No entanto, em muitos casos, instalar e configurar esses pacotes em novos sistemas pode apresentar um série de dificuldades. Levando isso em conta, é crucial a investigação de tecnologias para facilitar a migração de programas de alto desempenho de estações-de-trabalho e clusters locais para a nuvem.O objetivo principal, nesse sentido, é investigar técnicas e métodos para facilitar a migração de aplicações de alto desempenho já existentes para a nuvem e também otimizar sua execução em recursos de computação em nuvem. Para facilitar essa migração, planeja-se utilizar a tecnologia de containers [2].[1] Netto, M. A. S., Calheiros, R. N., Rodrigues, E. R., Cunha, R. L. F., Buyya, R. HPC Cloud for Scientific and Business Applications: Taxonomy, Vision, and Research Challenges. ACM Computing Surveys 51 (2018).[2] Pahl, C., Brogi, A., Soldani, J., e Jamshidi, P. Cloud Container Technologies: a State- of-the-Art Review. IEEE Transactions on Cloud Computing (2017).