mpich2 설치 및 사용법
글쓴이: prodh / 작성시간: 목, 2009/02/12 - 4:55오후
병렬계산이 필요한 리눅스초보입니다.
리눅스는 아시아눅스3.0을 사용하고있습니다.
인터넷을 찾아보니 mpich2를 이용하면 한대의 컴퓨터(dual core)에서 병렬계산이
가능하다고해서 mpich2를 설치했습니다.
설치는
./configure --prefix=/usr/local/mpich2
로 했습니다.
근데
mpiexe -np 2 ./실행프로그램 입력데이타
하니까
mpiexec failed: gethostbyname_ex failed for localhost
만 출력됩니다.
무슨문제인지 모르겠습니다. 제가 설치를 잘못한 것인가요..?
설치시에 또 다른 옵션이 있는지요..?
알고 계신분 답변좀 부탁드립니다.. 감사합니다..
Forums:
mpdboot 문제입니다.
기본적으로 mpich 를 구동하기 위해서는 mpdboot 라는 명령어를 실행시켜야 합니다.
예를 들면
mpdboot -n 1 -f ~/mpd.hosts
이런식으로 booting을 시켜놓은 다음(자세한 설명은 메뉴얼에 있습니다.)
그런다음 mpdtrace 라는 명령어로 아래와 비슷한 화면을 보이면 mpiexec 를 실행시킬수 있습니다.
hostname (127.0.0.1)
mpdboot 가 하는일이
mpdboot 가 하는일이 무엇인지요?
감사합니다.
내 혼에 불을 놓아 ..
mpdboot 이 하는일
mpich 는 기본적으로 clustering 되어진 네트워크내에서 각각의 컴퓨터의 자원을
사용을 할수 있는 라이브러리 입니다.
즉, 우리가 clustering 되어진 네트워크를 사용하기 위해서는 기본적으로 세팅이 되어야 합니다.
특히 mpich 에서는 mpi의 세계가 있는데 이때 mpdboot는 각자의 네트워크 컴퓨터들을
사용할수 있게 하는 세팅 작업입니다.
http://astronomy.yonsei.ac.kr/yais/doku.php?id=yais:linux:manage:clustering:setting
여기를 참고해보세요.
기본적은 클러스터링 세팅이 나와있습니다.
mpdboot -n 1 -f ~/mpd.hosts
답변 감사합니다.
mpd.hosts를 아래와 같이 구성하고
192.168.0.1=node1
192.168.0.2=node2
192.168.0.3=node3
192.168.0.4=node4
mpdboot -n 4 -f mpd.hosts 를 입력하니
unable to obtain IP for host:192.168.0.1=node1
unable to obtain IP for host:192.168.0.2=node2
unable to obtain IP for host:192.168.0.3=node3
unable to obtain IP for host:192.168.0.4=node4
totalnum=4 numhosts=1
there are not enough hosts on whic to start all processes
라고 나옵니다.. 어떻게 해야 mpich2를 이용할 수 있는지 정말 궁금합니다..
감사합니다..
댓글 달기