Software que distribui a carga de desempenho em vários computadores?

1

Eu tenho 4 laptops em casa.

Estou usando apenas um deles, por isso, pergunto-me se existe algum software que distribua a carga de desempenho em vários computadores?

Exemplo 1: Se eu iniciar um processo de compilação que seria alocado em todos os 4 computadores e reduzir o tempo de compilação para ¼.

Eu não estou procurando por um software para usá-los como monitores (como MaxiVista), mas usando seu CPU, RAM, espaço em disco, CDROM, USB para estender meu computador "principal".

Exemplo 2: Se eu conectar um dispositivo USB / inserir um DVD em um desses laptops, o computador "principal" poderá usá-lo.

Isso seria bom para usar laptops antigos.

Acho que a palavra para isso é cluster de computador.

Existe software para usuários domésticos?

Estou usando o Mac OS X Snow Leopard em breve.

    
por ajsie 07.09.2010 / 21:23

5 respostas

3

Rich Homolka tem a primeira metade da resposta. Você pode usar o Xgrid para distribuir a compilação a partir do Xcode, renderizando a partir do Quicktime (e / ou Final Cut Pro / Qmaster), etc.

Em termos de compartilhamento de discos rígidos, você precisará usar o compartilhamento de arquivos AFP tradicional para isso. Em termos de Mídia Óptica, Leopard e Disco Discutido acima, predominantemente para MacBook Airs, mas o uso se estende muito além disso, e é relativamente útil para muitos propósitos gerais e resolução de problemas.

Ambos os recursos de compartilhamento podem ser ativados com um clique nas Preferências do Sistema - > Compartilhando Nomeados, apropriadamente, Compartilhamento de Arquivos e Compartilhamento de DVD ou CD. (E enquanto você estiver lá, observe também, Xgrid Sharing!)

[editar]
Note que você não pode delegar tarefas de uso geral para o Xgrid, o software tem que ser escrito explicitamente para tirar vantagem disso.

Por exemplo, o Handbrake (Ferramenta de conversão de formato de vídeo livre / aberto (?)) não pode aproveitar o Xgrid para acelerar a renderização / distribuição de trabalhos de renderização. O Quicktime / Final Cut Pro pode, conforme indicado anteriormente.

    
por 07.09.2010 / 22:20
3

Embora eu nunca tenha usado, a primeira coisa que me veio à mente foi link a> Eu acredito que o Xcode tem suporte ao Xgrid.

    
por 07.09.2010 / 21:45
3

O mais provável é que não. O código deve ser escrito de uma maneira especial para poder aproveitar o processamento paralelo.

    
por 07.09.2010 / 21:46
2

Note que a paralelização é um problema muito difícil: a maioria das tarefas praticamente não é paralelizável, exceto algumas que são embaraçosamente paralelas (um termo semi-técnico que significa que a tarefa é expressa como um grande número de subtarefas independentes).

O desenvolvimento de software costuma ser paralelamente paradoxal porque cada compilação de um único arquivo é uma subtarefa e há poucas dependências. Uma abordagem de tecnologia antiga usaria uma implementação de make paralela como o GNU make combinado com o compartilhamento de arquivos com NFS ou samba. Existem ferramentas melhores para compilações distribuídas, por exemplo, distcc ou icecc No seu caso Rich Homolka menciona Xgrid que parece que pode cuidar de grande parte da automação.

Mas mesmo para compilações, distribuir a carga não é uma bala de prata. Ele carrega uma sobrecarga significativa (muito mais do que a construção paralela). Além disso, até muito recentemente, a lei de Moore significava que quatro laptops de três anos de idade seriam tão poderosos quanto os atuais. laptop de processador único (sem contar as despesas de distribuição), então não havia sentido em reutilizar máquinas antigas para os recursos da CPU. No entanto, isso está mudando à medida que novos computadores tendem a ter mais processadores do que processadores mais rápidos.

    
por 07.09.2010 / 22:25
0

Embora não seja a resposta, acho que esta informação aqui pode ser útil link

    
por 07.09.2010 / 21:34

Tags