Ementa
➔
Computação de Alto Desempenho
➔
Cluster de Computadores
Computação de Alto Desempenho
❖ HPC (High-Performance Computing)
➢ Uso de supercomputadores ou clusters de vários computadores em tarefas que requerem grandes recursos de computação.
➢ TOP 500
■ Ranking mundial de 500 computadores mais rápidos de alta performance, medida pelo Alto Desempenho.
Computação de Alto Desempenho
❖ TOP 500
➢ Atualizada duas vezes por ano, em Junho no Conselho Europeu de ISC
Supercomputing Conference e no EUA Supercomputing Conference, em novembro. ➢ Lista Novembro/2018
■ 1º - OAK Ridge National Laboratory (USA)
● Pesquisa: Biologia, Química, Sismologia, Engenharia, Energia e outros. ● 2,397,824 cores
Cluster de Computadores
Nó de Gerenciamento / Login Nó Computacional SwitchUm cluster é um
conjunto de
computadores
independentes
conectados por rede que
formam um sistema
único através do uso de
Cluster de Computadores
Existem vários tipos de clusters, os principais são:
❖
Cluster de Alto Desempenho
❖
Cluster de Alta Disponibilidade
Cluster de Alto Desempenho
❖
Realizar cálculos complexos e analisar dados de forma que o tempo de
resolução da tarefa seja reduzido a valores consideráveis.
❖
Tarefas que exigem alto poder de processamento.
❖
Uma grande tarefa computacional pode ser dividida em pequenas
tarefas que são distribuídas para os nós de processamento.
Cluster de Alta Disponibilidade
❖ Prover uma disponibilidade de serviços e recursos de forma ininterruptas através do uso da redundância implícitas ao sistema.
❖ A idéia geral é que se um nó do cluster vier a falhar (failover), aplicações ou serviços possam estar disponíveis em outro nó. Utilizados para base de dados de missões críticas, correio, servidores de arquivos e aplicações.
❖ Para atender esta demanda, utiliza-se ferramentas de monitoramento, replicação de sistemas e computadores para substituição das máquinas que tiverem algum tipo de problema, além de, evidentemente, geradores de energia.
Cluster para Balanceamento de Carga
❖
Controla a distribuição equilibrada do processamento.
❖
Requer um monitoramento constante na sua comunicação e em seus
mecanismos de redundância.
❖
Prioriza a performance, ou seja, caso algum nó falhe, as requisições são
redistribuídas entre os nós disponíveis.
SLURM - Simple Linux Utility for Resource Management
❖
Escalonador de recursos (Versão 18.08.04 - 24 Out 2018):
➢ Alocar nós computacionais para acesso exclusivo e/ou não-exclusivo (compartilhado) aos usuários por um determinado período de tempo necessário para executar as tarefas computacionais submetidas (jobs).
➢ Oferece um ambiente integrado que permite executar e monitorar em tempo real as tarefas lançadas nos nós computacionais alocados.
SLURM - Simple Linux Utility for Resource Management
SLURM - Simple Linux Utility for Resource Management
❖ Nós❖ Partições ❖ Tarefas
SLURM - Simple Linux Utility for Resource Management
https://slurm.schedmd.com/quickstart.html