Cluster de Computadores
O
Projeto Biometrica, financiado pela FAPESB, contemplou a aquisição de um cluster de computadores que será também compartilhado nos recursos da grade computacional
OurGrid. Os critérios de escolha da arquitetura do cluster foram:
- Fácil administração e compatível com GNU/Linux
- Escalabilidade de recursos (processadores, memória e disco)
- Economia com manutenção pela adoção de plataforma de hardwares comuns
- Fácil reposição de recursos de hardware em possíveis momento de troca de equipamentos, evitando hardware especializado
- Razoável performance na rede de dados que interliga os nós
Publicações
- Avaliação de Desempenho de Sistemas de Arquivos Distribuídos num Ambiente de Pequena Escala. Amadeu Andrade Barbosa Jr., Fabíola Greve and Luciano Porto Barreto. WSO 2007: Workshop de Sistemas Operacionais, XXVII Congresso da SBC, 30 de junho a 6 de julho, Praia Vermelha, Rio de Janeiro, 2007. artigo - slides
Configuração
Dentro deste perfil, a arquitetura de cluster escolhida é a
Network of Workstations (NOW). Abaixo estão algumas especificações sobre as máquinas disponíveis:
| Codinome |
CPU |
Memória |
Discos |
Rede |
| node0 |
2 AMD Opteron Modelo 246 |
4 GB PC3200 ECC |
2 SATA300 160GB |
Gigabit Ethernet |
| node4 |
2 AMD Opteron Modelo 248 |
4 GB PC3200 ECC |
1 SATA300 160GB |
Gigabit Ethernet |
| node1, node2, node3 |
2 AMD Opteron Modelo 246 |
2 GB PC3200 ECC |
1 SATA300 160GB |
Gigabit Ethernet |
A arquitetura em software atualmente aplicada não é específica, apenas mantemos um
pool de arquivos acessível pela rede na pasta
/home, onde os usuários podem compilar e executar seus programas paralelos. Contudo encontramos algumas soluções atrativas como:
- OSCAR - Open Source Cluster Application Resource: depende das distribuições baseadas em pacotes RPM, mas ainda não testada. Parece ter um bom conjunto de programas para monitoração do cluster, inclui:
- LAM e MPICH : implementações da MPI, em desuso devido a implementação proposta por http://www.open-mpi.org
- Ganglia : monitor de sistema para HPC com frontend web com opção de localização geográfica - veja o demo
- TORQUE : gerenciador de recursos com controle de jobs para o ambiente distribuído
- Maui Cluster Scheduler : escalonador de tarefas para clusters opensource com licença própria
Atualmente estamos analisando a funcionalidade dos pacotes inclusos no OSCAR para verificar se vale a pena instalá-lo por inteiro ou seus componentes independentemente.
- Instalação do Globus Toolkit 4:
InstalaçãoGlobus
Acesso e Administração
Para usuários
Para administradores
Programação
Para fazer melhor aproveitamento do ambiente paralelo disponibilizamos os seguintes recursos em software para os programadores e curiosos:
- Ambiente de execução paralela baseado em MPI: http://www.open-mpi.org
- Compiladores: C/C++, Fortran, Sun Java 1.5
- (mais em breve)
Links úteis
- Pesquisando sobre cluster: ferramentas e aplicações:
- Diversos