여러대의 컴퓨터의 리소스를 하나로 할수 있을까요??

오피스 업무, 개발 업무, 디자인 업무 등 다양한 분야에서의 리눅스 활용과 방법을 서로 이야기하고 질의하고 토의하는 곳

Moderator: Dry8r3aD

logout
Posts: 200
Joined: 2009/12/16 Wed 12:59 am

Re: 여러대의 컴퓨터의 리소스를 하나로 할수 있을까요??

Post by logout » 2011/06/26 Sun 3:40 pm

제일 손쉬운 방법은 파라메터를 달리 해서 컴퓨터 여러군데에서 손으로 코드를 돌리는 방법입니다. 그러니까 시물레이션 코드가 simul이라고 하고 파라메터로 1, 2, 3, 4 가 들어가야 한다면 각 노드 컴퓨터에 ssh로 들어가서 이렇게 하면 되죠.

컴퓨터A: $ simul 1
컴퓨터B: $ simul 2
컴퓨터C: $ simul 3
컴퓨터D: $ simul 4

간단해 보여도 시물레이션을 여러번 돌려야 할 때 유용합니다. 이쪽 자료는 batch processing 키워드로 찾아보시면 될거고 손으로 적당히 쉘 스크립트를 짜서 돌려도 됩니다. 다만, 각 노드 컴퓨터에 ssh로 들어갈때 패스워드 묻는 것이 귀찮을텐데 이 과정을 생략해 주는 방법도 있습니다.

http://www.thegeekstuff.com/2008/11/3-s ... h-copy-id/

MPI는 병렬 프로그램 기법이 필요할 때 쓰시면 됩니다. 즉, 컴퓨터 A와 컴퓨터 B가 돌면서 계산 과정에 서로 데이터를 주고받아야 할 필요가 있을때나 쓰시면 됩니다.

그리고... 대학원생이면 연구 목적으로 클러스터 계정을 받을 수 있을 겁니다. 이러면 노드 수백,수천개를 쓸 수도 있죠. 일단 학교 전산소부터 알아보시길. 실험실 예산에 여유가 있다면 쿼드코어 시피유 두개나 네개를 꽂을 수 있는 보드를 사서 조립을 하는 것도 방법입니다. 쿼드코어 시피유 두개만 꽂아도 벌써 8 node cluster가 만들어지죠. ssh로 들어갈 필요도 없고... 구글링 해보니 이런 게 뜨네요.

http://www.newegg.com/Product/Product.a ... 6813131670

Post Reply