Escolar Documentos
Profissional Documentos
Cultura Documentos
Bruno Raphael Cardoso Dias Darlisson Lus Bezerra Vasconcelos Manoel Cndido Ribeiro Jnior
Histrico
1967: Publicao de artigo sobre a Lei de Amdahl (por Gene Amdahl da IBM); 1960: Redes de troca de pacotes; 1969: Primeiro cluster de computadores com uma rede de padres pblicos; 1977: ARCnet, da Datapoint; 1984: VAXcluster, da DEC; 1989: Parallel Virtual Machine; 1993: Projeto Beowulf.
operacionais prontas
livres para
Principais suportes para a programao paralela: Parallel Virtual Machine e Message Passing Interface; MPI: criada por William Gropp, Ewing Lusk, dentre outros; Implementao usada: MPICH2, desenvolvido pelo Argonne Laboratory dos EUA.
Implementao realizada
Mquinas em rede local com sistema operacional Linux (2.6.28); Implementao da biblioteca MPI: MPICH2; Sistema de arquivos em rede NFSv4 (Network File System 4); Acesso remoto via OpenSSH.
Construo do Cluster
Idia: todos os computadores funcionaro como um s, compartilhando recursos. Abordagem: uma das mquinas ser considerada a mestre. Todas as outras sero escravas e funcionaro como partes da mquina mestre. Todas precisaro estar com dados em sincronia para o funcionamento correto do cluster.
Construo do Cluster
Os programas devero ser usados por um usurio existente em todas as mquinas; Acesso do mestre s outras mquinas feito por SSH com tal usurio; Em todos os ns, o usurio usado pelo MPICH2 deve ter o mesmo UID, GID e diretrio pessoal; Cada equipamento deve ter um nome e os outros devem poder referenciar seus vizinhos por tal nome.
Construo do Cluster
O acesso do mestre a cada n feito via SSH; O uso de um sistema de arquivos em rede facilita a configurao; Diretrio pessoal do usurio do MPICH2 compartilhado; O SSH deve estar configurado para acesso sem senha;
Construo do Cluster
Funcionamento do MPICH2
mpd inicia localmente os servios MPICH; mpdboot prepara o n para funcionar no cluster; mpdtrace mostra quais ns esto disponveis na rede; mpiexec executa um programa em paralelo especificando o nmero de processos usados. Arquivo mpd.hosts: indica quais ns fazem parte do cluster.
Algumas observaes
Existem projetos de clusters com ns distribudos pelo mundo todo e ligados pela Internet. Exemplos: SETI@Home e Folding@Home; H maneiras de dividir usurios pela rede, porm, isso no recomendado nesta abordagem.
Referncias Bibliogrficas
Beowulf (computing). http://en.wikipedia.org/wiki/Beowulf_(computing) Acesso em Junho de 2009. Cluster (computing). http://en.wikipedia.org/wiki/Cluster_(computing) Acesso em Junho de 2009. STIMI, K.O. Cluster computing. ER&DCI Institute of Technology Beowulf. http://www.beowulf.org. Acesso em Junho de 2009.