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:
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.
Tags cluster parallelism