스트레스 테스트 마이크로컴퓨터 클러스터

스트레스 테스트 마이크로컴퓨터 클러스터

저는 우리 응용 프로그램 중 하나를 스트레스 테스트하기 위해 직장에서 마이크로컴퓨터 클러스터를 구축하려고 합니다. 약간의 재정적 여유가 있는 동안 비용은 낮게 유지하고 컴퓨팅 성능은 높게 유지하고 싶습니다. 나는 또한 병렬 컴퓨팅에 대한 아이디어를 처음 접했고 지금까지 수행한 작은 연구는 꽤 힘든 일이었습니다. 이것이 내가 하고 싶은 일이다:

  • n개의 머신으로 구성된 클러스터가 있습니다.
  • 실행할 명령을 이러한 컴퓨터에 보내고(컴퓨터 간에 작업을 배포하는 것이 바람직하지만 각 컴퓨터에 순차적으로 보내야 한다면 괜찮습니다) 작업이 완료되면 나에게 다시 보고하도록 합니다.
  • nodejs를 사용하는 것이 바람직하지만 Python 및 Ruby와 같은 다른 스크립트 언어도 작동합니다.

코드를 장치에 보내는 방법을 모르지만 병렬로 실행된다면 내 컴퓨터에서 다음과 같은 것을 보내고 싶습니다.

cluster.runTest(0, 1000)

다음과 같습니다 cluster.runTest.

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

그러나 서로 위임할 수 없는 경우:

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

..충분할 겁니다.

Pi는 저렴하지만 합리적인 시간 내에 이러한 명령을 실행하는 데 필요한 성능을 갖고 있지 않은 것 같습니다. 반면에 나는 우연히 발견했다.평행선이 정도면 적당해 보이지만 비용이 좀 많이 듭니다. 나는 wandboard, cubbox, beaglebone 등과 같은 다른 것들을 많이 보았습니다.

이 작업에 대한 내 생각이 틀렸다면 사과드립니다. 이것이 실제로 어떻게 작동하는지 알려 주시기 바랍니다! 여기에 의견 질문이 허용되는지 확실하지 않지만 최대한 객관적이려고 노력하고 있습니다.

관련 정보