Software para utilização de estações de trabalho inativas na rede

3

Eu trabalho em uma empresa que mantém uma rede de cerca de 200 estações de trabalho do Windows XP, e várias delas estão ligadas (bloqueadas ou desconectadas) com um processador ocioso e 2 GB de RAM que estão ali. Eu imagino que muitas empresas estão em situação semelhante, e eu quero saber se existem softwares capazes de utilizar essas máquinas ociosas?

Muitos scripts que escrevo lidam com o trabalho em lotes, e esses scripts podem ser executados em qualquer máquina ... todas as entradas, saídas e até mesmo os programas são armazenados em unidades de rede. O que eu quero fazer é projetar um serviço que, em resumo:

  • é executado em todas as máquinas
  • aceita comandos de processamento em lote
  • os executa com uma prioridade de baixo recurso

Existe software como este? Eu não consegui encontrar nada lá fora e talvez haja uma razão para isso, mas parece uma grande ideia para mim.

    
por Jason Coon 14.10.2009 / 16:41

7 respostas

3

Claro. Você está falando sobre o armazenamento em cluster .

Você será um pouco limitado com o Windows XP, infelizmente. Não é realmente feito para esse tipo de coisa (sempre que eu faço cluster com o XP, sirvo o XP como uma sessão de terminal para um desktop Linux, ele permite muito mais flexibilidade.)

Ainda assim, existe software por aí. Confira BOINC , ele tem muito potencial para o que você está falando, e funciona em tudo. (Eu mencionei que é grátis? Não? É grátis.)

    
por 14.10.2009 / 16:57
2

Condor é um dos mais antigos que conheço. Funciona com hosts Unix e Windows

    
por 14.10.2009 / 17:11
1

Você deve verificar o GridGain

link

    
por 14.10.2009 / 16:56
0

Depois pensei que você estava procurando por distributed.net ou Folding @ home .

Visto que você está executando seu próprio software, você pode executá-lo quando o protetor de tela for ligado. Isso garantirá que ele seja executado somente quando o computador estiver ocioso. Você pode usar System ScreenSaver ($ 15) ou Runsaver (grátis). Depois disso, caberia a você manipular o código que é executado - já que ele é hospedado na rede, você pode configurar os clientes para todos executarem o mesmo executável e manipular como os dados são processados, o que acontece se o protetor de tela é interrompido, etc.

    
por 14.10.2009 / 16:55
0

Aqui estão os artigos da Wikipedia sobre Computação Distribuída e Grid Computing .

    
por 14.10.2009 / 16:58
0

A menos que a sua empresa lide com alguns problemas de computação distribuídos muito específicos, sua melhor opção seria simplesmente desligar as máquinas. Isso não só pouparia dinheiro à sua empresa, mas também ajudaria o meio ambiente. Embora seja possível distribuir a carga de trabalho em várias máquinas, apenas alguns problemas suportam paralelização trivial e, nesse número de máquinas, você provavelmente encontrará problemas de sincronização com recursos compartilhados (ou seja, unidades de rede mapeadas) para todos, exceto os programas distribuídos mais simples.

Dito isto, se você ainda quiser seguir esse caminho e tiver algo que possa ser dividido em elementos distintos, o Boinc é uma excelente escolha, conforme mencionado acima.

    
por 03.11.2009 / 06:20
0

Parece um trabalho perfeito para o Mecanismo de grade .

    
por 25.10.2010 / 15:15