mpich를 이용한 프로그램을 한 컴퓨터에서 테스트하는 방법?

이한길의 이미지

학교에서 병렬 프로그래밍을 배우면서
mpich로 실습을 합니다..

그런데 학교야.. 컴퓨터가 여러대 연결되서 실습이 가능하나.. 집에서 작성하고 테스트 해보고 싶은데.. 어떻게 방법이 없을까요?

살짝 있다는 말을 듣긴 했는데.. 방법을 모르겠어서요..
부탁드립니다..

익명 사용자의 이미지

/etc/machine.LINUX 혹은 mpich를 설치하면 machine.LINUX 리스트가
있습니다.

여기에 다음과 같은 식으로 노드 리스트를 적으면 되는것으로 압니다.

----------
localhost:1
localhost:1
localhost:1
localhost:1
localhost:1
localhost:1
localhost:1
---------

이한길의 이미지

Anonymous wrote:
/etc/machine.LINUX 혹은 mpich를 설치하면 machine.LINUX 리스트가
있습니다.

여기에 다음과 같은 식으로 노드 리스트를 적으면 되는것으로 압니다.

----------
localhost:1
localhost:1
localhost:1
localhost:1
localhost:1
localhost:1
localhost:1
---------

/etc/mpich/ 아래에 있는 것을 발견했습니다...
혹시 옵션에는 다른 옵션을 주지 않아도 되는것인가요?
-all-local 과 같은 옵션을 줘야 하나요?

일단 조금후 해보겠습니다...
지금 리눅스를 쓸수가 없어서요..

----
먼저 알게 된 것을 알려주는 것은 즐거운 일이다!
http://hangulee.springnote.com
http://hangulee.egloos.com

이한길의 이미지

Anonymous wrote:
/etc/machine.LINUX 혹은 mpich를 설치하면 machine.LINUX 리스트가
있습니다.

여기에 다음과 같은 식으로 노드 리스트를 적으면 되는것으로 압니다.

----------
localhost:1
localhost:1
localhost:1
localhost:1
localhost:1
localhost:1
localhost:1
---------

위에 적어주신데로 해봤습니다만 다음과 같네요..

Quote:
# mpirun -np 2 a.out
ssh: connect to host localhost port 22: Connection refused

뭐가 문제일까요?

----
먼저 알게 된 것을 알려주는 것은 즐거운 일이다!
http://hangulee.springnote.com
http://hangulee.egloos.com

sangwoo의 이미지

-np 1 로 하면 아마도 실행이 될겁니다. (-nolocal 옵션을 주지 않은 이상..)
글고 mpich쓸때는 ssh는 패스워드 없이 접속이 되도록 해 놓아야 하지 않나요? 저는 Beowulf 에서 rsh만 써 본지라 확실히는 모르겠네요.

----
Let's shut up and code.

이한길의 이미지

sangwoo wrote:
-np 1 로 하면 아마도 실행이 될겁니다. (-nolocal 옵션을 주지 않은 이상..)
글고 mpich쓸때는 ssh는 패스워드 없이 접속이 되도록 해 놓아야 하지 않나요? 저는 Beowulf 에서 rsh만 써 본지라 확실히는 모르겠네요.

네.. -np 1로 하면 실행이 됩니다..
그런데 여러대에서 하도록 작성된 프로그램을..
테스트 할땐 어떻게 해야 하죠?

아.. 그리고 패스워드 없이 접속하도록 할려면 어떻게 해야 하나요?

----
먼저 알게 된 것을 알려주는 것은 즐거운 일이다!
http://hangulee.springnote.com
http://hangulee.egloos.com

이한길의 이미지

sangwoo wrote:
글고 mpich쓸때는 ssh는 패스워드 없이 접속이 되도록 해 놓아야 하지 않나요? 저는 Beowulf 에서 rsh만 써 본지라 확실히는 모르겠네요.

아마 이게 핵심인가 봅니다...
패스워드 없이 접속이 되도록 하는거...
윈도우즈에서 해보니깐 한방에 되네요..

mpirun -localonly -np 3 a.exe

이렇게 실행시키니까.. 프로세서 세개가 로컬에 만들어져서..
테스트가 가능하네요..

리눅스에서도 저거만 해결 하면 되겠군요..
함 찾아봐야겠습니다.. 감사합니다..

----
먼저 알게 된 것을 알려주는 것은 즐거운 일이다!
http://hangulee.springnote.com
http://hangulee.egloos.com