Cluster de microcomputador para teste de estresse

1

Estou procurando construir um cluster de microcomputador funcionando para testes de estresse em uma de nossas aplicações e, embora tenha um pouco de folga financeira, gostaria de manter o custo baixo e a capacidade de computação alta. Eu também sou muito novo na ideia de computação paralela, e a pequena pesquisa que fiz até agora é bastante impressionante. Aqui está o que eu quero fazer:

  • tem um cluster de n máquinas
  • envia um comando para essas máquinas rodarem (de preferência, elas distribuem o trabalho entre si, mas se eu tiver que enviar para cada uma delas em sequência, tudo bem também), e peça que elas me respondam quando terminarem
  • preferencialmente com nodejs, mas outras linguagens de script como python e ruby também são boas

Eu não sei como obter código para os dispositivos, mas esperaria enviar algo assim da minha máquina se eles fossem executados em paralelo:

cluster.runTest(0, 1000)

onde cluster.runTest se parece com isto:

runTest = function(start, num) { 
  for(var i=start; i<num; i++) { //split up which devices runs which commands, hopefully
    sendRequestToServer()
  }
}

No entanto, se eles não puderem delegar entre si:

for(var i=0; i<10; i++) { //10 devices
  chips[i].runCommand(i*100, (i+1)*100) //run a certain chunk of commands
}

.. seria suficiente.

Pis são baratos, mas eles não parecem ter o tipo de energia que eu precisaria para executar esses comandos em um tempo razoável. Por outro lado, me deparei com o Parallella que parece ser suficiente, mas custa um pouco mais. Eu olhei para outros como wandboard, cubox, beaglebone e muitos, muitos outros.

Peço desculpas se minhas idéias sobre como este trabalho está incorreto, por favor, sinta-se à vontade para me informar como isso realmente funciona! Eu também não tenho certeza se perguntas de opinião são permitidas aqui, mas estou tentando mantê-lo o mais objetivo possível.

    
por Seiyria 10.10.2014 / 20:06

0 respostas