윈도우에서 mpich2 설치하기
병렬계산을 위해서, NONMEM(R) 에서는 File Passing Interface(FPI) 방법과 Message Passing Interface(MPI) 방법을 이용하고 있다. 주로 병렬 계산에서는 MPI가 많이 이용되고 있는데, 그중에서 NONMEM(R)에서는 MPICH2를 지원하고 있다. 이번 글에서는 MPICH2의 설치를 알아본다.
1. 관리자 권한으로 명령 프롬프트 창을 실행한다.
2. 관리자 명령 프롬프트에서 mpich2 설치를 한다. 예를 들어 MPICH2-1.4.1 윈도우 64bit 설치파일에 대한 설치실행 명령어는 다음과 같다.
cmd>>msiexec /i mpich2-1.4.1p1-win-x86-64
3. 디폴트 설정으로 설치를 진행하고, 모든 사람이 사용 가능하도록 Everyone 을 체크한다.
4. 설치가 완료되면, 환경 변수 설정으로 가서 "~(설치경로)\MPICH2\bin" 파일을 경로설정 한다. 그리고 명령 프롬프트를 종료한다.
5. 다시 명령 프롬프트를 관리자 권한으로 실행하고 다음과 같이 smpd 설치를 진행한다.
cmd>>smpd -install
6. 다음과 같이 해당 컴퓨터 계정을 mpiexec에 등록을 해야 mpiexec가 작동가능하다. 만약 컴퓨터가 메일 계정으로 세팅되어 있다면, 계정에 "AzureAD\메일 주소"을 입력해야 한다.
>>mpiexec -register
account (domain\user) [AzureAD\이지진]: AzureAD\jjlee@jbcp.kr
password:
confirm password:
Password encrypted into the Registry.
7. 계정이 잘 등록 되어 있는지 확인하기 위해서 다음과 같이 유효성을 확인한다. 만약 이 단계에서 "FAIL"이 뜬다면 다시 설치해야 한다. 보통 계정 설정이 잘못된 경우가 많다.
>>mpiexec -validate
SUCCESS
8. smpd 가 제대로 작동하고 있는지도 확인해 보자. 만약 "no smpd running on ~" 이렇게 뜬다면 설치가 제대로 되지 않았다는 것이다.
>> smpd -status
smpd running on DESKTOP-OULOKPI
설치가 완료되면 다음과 같은 명령어로 NONMEM 병렬계산을 수행 할 수 있다. 여기에서도 마찬가지로 관리자 권한으로 실행해야 하며, "mpiwini8.pnm" 은 NONMEM에서 제공하고 있는 기본 병렬 설정파일이다.
>>nmfe73 THEO_DES.ctl THEO_DES.res -parafile=mpiwini8.pnm [nodes]=2
1. 관리자 권한으로 명령 프롬프트 창을 실행한다.
2. 관리자 명령 프롬프트에서 mpich2 설치를 한다. 예를 들어 MPICH2-1.4.1 윈도우 64bit 설치파일에 대한 설치실행 명령어는 다음과 같다.
cmd>>msiexec /i mpich2-1.4.1p1-win-x86-64
3. 디폴트 설정으로 설치를 진행하고, 모든 사람이 사용 가능하도록 Everyone 을 체크한다.
4. 설치가 완료되면, 환경 변수 설정으로 가서 "~(설치경로)\MPICH2\bin" 파일을 경로설정 한다. 그리고 명령 프롬프트를 종료한다.
5. 다시 명령 프롬프트를 관리자 권한으로 실행하고 다음과 같이 smpd 설치를 진행한다.
cmd>>smpd -install
6. 다음과 같이 해당 컴퓨터 계정을 mpiexec에 등록을 해야 mpiexec가 작동가능하다. 만약 컴퓨터가 메일 계정으로 세팅되어 있다면, 계정에 "AzureAD\메일 주소"을 입력해야 한다.
>>mpiexec -register
account (domain\user) [AzureAD\이지진]: AzureAD\jjlee@jbcp.kr
password:
confirm password:
Password encrypted into the Registry.
7. 계정이 잘 등록 되어 있는지 확인하기 위해서 다음과 같이 유효성을 확인한다. 만약 이 단계에서 "FAIL"이 뜬다면 다시 설치해야 한다. 보통 계정 설정이 잘못된 경우가 많다.
>>mpiexec -validate
SUCCESS
8. smpd 가 제대로 작동하고 있는지도 확인해 보자. 만약 "no smpd running on ~" 이렇게 뜬다면 설치가 제대로 되지 않았다는 것이다.
>> smpd -status
smpd running on DESKTOP-OULOKPI
설치가 완료되면 다음과 같은 명령어로 NONMEM 병렬계산을 수행 할 수 있다. 여기에서도 마찬가지로 관리자 권한으로 실행해야 하며, "mpiwini8.pnm" 은 NONMEM에서 제공하고 있는 기본 병렬 설정파일이다.
>>nmfe73 THEO_DES.ctl THEO_DES.res -parafile=mpiwini8.pnm [nodes]=2
감사합니다. 제가 사용하는 code에도 mpich2가 동일하게 적용되어 제 블러그에 링크했습니다.
답글삭제