Eu comecei um projeto no qual preciso configurar um servidor (qualquer tipo de servidor) e computadores desktop de forma que o servidor possa usar os processadores de outros computadores para cálculos (ou outras tarefas) quando eles estiverem no estado ocioso ou baixo uso dos processadores.
Alguém pode me sugerir algum software de código aberto que será necessário ou algumas idéias sobre como fazê-lo? Tentei ver alguns projetos como Beowulf Cluster e TORQUE mas não entendi muito.
Obrigado antecipadamente :)
Responder1
Houve uma tentativa de desenvolver umAd hocsolução de clustering para Ubuntu de dentro da Comunidade chamadaclustering fácil do Ubuntu. Mas parece que não passou da fase de discussão.
Mais do que software, Clustering é acima de tudo uma questão de metodologia. Configurando umAglomerado Beowulfem particular, trata principalmente de configurar os mecanismos pelos quais os nós se comunicam e compartilham recursos. Existem protocolos para ambas as tarefas;MPIem particular, é usado na maioria das soluções baseadas em Linux.
Vários guias podem ser encontrados na web apresentando diferentes métodos; uma coleção rápida:
Um graduado em bioinformática da Holanda produziu umguia detalhadobaseado emMPICHpara comunicação eNFSpara compartilhamento de ativos.
Linux avançadofornece um guia alternativo (e mais curto), também baseado em MPICH e NFS.
NoLinux.comexiste um guia rápido e simples para o Ubuntu 8.04, convertendo apenas comunicação (com uma versão anterior do MPICH) que pode valer a pena conferir.
Oceano Digitalapresentam um método baseado em VPN para seu produto de rede privada que também usa MPI.