Introdução
Computação de Alto Desempenho que também é chamado HPC usa clusters de computadores para resolver problemas de grande escala. Um cluster de computadores é um grupo de computadores interligados para trabalhar em conjunto de uma forma que parece um único computador. O principal objetivo da computação de alto desempenho é a utilização de processamento paralelo de computadores interligados para resolver grandes problemas de uma forma eficiente e rápida.
Quando falamos em Computação de Alto Desempenho, que é normalmente utilizado para a computação em pesquisa científica ou resolver problemas de grande escala
Os problemas na computação de alto desempenho:.
Aqui estão os mais comuns problemas ao ter de Alto Desempenho Computing.
Problemas de agendamento
O problema mais comum em computação de alto desempenho está programando dos recursos.
O problema da programação em computação paralela é realmente problema composto de decisão como, onde e quando um processo seria executado, ele também indica que o processador irá executar esse processo e em que ordem ele seria executado. A complexidade de agendamento aumenta quando temos aplicações de programação em sistemas distribuídos geograficamente dispersos heterogêneos para paralelo de trabalho [1].
Condições de corrida
Quando temos de computação paralela, em seguida, podemos enfrentar o problema de raça condição.
Uma condição de corrida é uma falha em um processo em que cada processo está correndo para conseguir recursos desejado primeiro. Técnicas de design apropriadas apoiar designers para reconhecer e eliminar as condições de corrida antes que eles causem problemas.
Problemas de segurança
Em programador de computação tradicional normal de proteger o sistema de usuários e proteger os dados de um usuário de outros. Enquanto em computação em grade ou computação paralela temos de proteger nossa aplicação e dados do sistema onde ele seria executado.
Temos que proteger execução local do sistema remoto. Temos de implementar uma autenticação mais forte para os usuários e aplicar diferentes políticas de segurança para o domínio administrador [2].
Gestão de Recursos
Em computação de alto desempenho que temos grande número de recursos muitas aplicações. Esses recursos podem ser heterogêneas e geograficamente distribuídos. Para gerenciar esses rec