Cluster de Homebuild e eficiência de aplicativos

0

Eu tenho 3 PCs e queria saber se posso conectá-los em um cluster. Eu li alguns artigos sobre clustering, mas há um pensamento sobre o qual não tenho certeza. Se eu construir meu cluster, eu posso executar aplicativos para os "normais" nele (não sei, por exemplo, meu eclipse IDE: D) e se eles serão mais eficientes? Eu acho que os clusters são bastante utilizados quando se trata de servidores, armazenamento ...

Talvez a resposta seja óbvia, fácil, mas eu não sou especialista neste setor: D

    
por f1ames 19.06.2011 / 12:04

2 respostas

1

O clustering (geralmente) não tem efeito positivo para programas interativos, uma vez que raramente podem ser paralelizados. O Eclipse é strongmente paralelizado, mas temo que você não verá uma aceleração significativa para ações do dia-a-dia, como pesquisa, troca de guias, etc.

No entanto, a compilação se beneficia muito da paralelização (e, portanto, da execução em um cluster). Por exemplo, se você estiver compilando C / C ++, poderá usar distcc . Algumas outras ações também podem ser aceleradas em um cluster, como 3D e renderização de filmes, testes automatizados e cálculos científicos.

    
por 19.06.2011 / 12:12
1

Para executar aplicativos em paralelo em um cluster, eles precisam ser especificamente ativados para isso. Um aplicativo que é capaz de rodar em uma arquitetura multi-core também não é necessário capaz de usar múltiplos núcleos espalhados por um cluster. Isso é "Compartilhamento / memória compartilhada" (multicore) versus distinções "memória distribuída / passagem de mensagem" (cluster) no mundo da programação paralela.

Se você estiver usando o Linux, há muito software livre para ajudar a habilitar a computação em cluster. Comece pelo link para algumas dicas. Se um aplicativo disser que foi construído com MPI, estará pronto para entrar em um cluster. Outras ferramentas que dizem que suportam computação distribuída (por exemplo, gmake -p) também devem funcionar com um pouco de configuração.

Se você é um usuário do Windows, o Windows HPC Server 2008 R2 é o caminho a percorrer, pois ele terá a pilha de software que você precisa para começar a explorar - mas não é grátis!

Se você estiver interessado em aprender sobre a computação em cluster, criar a sua própria é um ótimo caminho a ser seguido, e lhe dará algumas balas no seu currículo que pareçam boas para os empregadores. Se você está apenas procurando juntar rapidamente algo para obter mais desempenho de um conjunto existente de aplicativos, provavelmente ficará desapontado e frustrado.

Boa sorte!

    
por 20.06.2011 / 19:45

Tags