안녕하세요 BARAM 설치 후 사용에 문제가 있어 문의 남깁니다.
Windows11 환경에서 최초 설치 후 BARAM Mesh 를 사용하였을 때는 문제 없이 실행 되었는데
다음날 다시 실행하려고 하니 시스템에서 MPI package가 사용이 불가 하다는 오류가 발생합니다.
해당 오류에 대한 조치 방법이 따로 있을까요? 아니면 재 설치를 진행해야 진행해야 할까요?
만약 재 설치를 해야 한다면 MS MPI만 재 설치하면 될 지 아니면 BARAM 패키지 전체를 재 설치 해야 할까요?
안녕하세요, 넥스트폼 이웅현 선임 연구원입니다.
BARAM을 설치해 주셔서 감사합니다.
말씀하신 'MPI package NOT available in the system' 오류는
BARAM이 실행된 환경 내에서 mpiexec의 정상 동작을 확인하지 못했을 때 발생합니다.
MS MPI가 설치되지 않았거나, 설치되었지만 시스템 환경에 등록되지 않은 것으로 추측됩니다.
(1) cmd (명령 프롬프트) 혹은 powerShell 에서 아래 명령어의 실행 결과를 확인해 주세요.
mpiexec
혹은 mpiexec -help 등을 시도할 수 있습니다.
실행 결과 Microsoft MPI Startup Program [Version 10.1.12498.52] 등의 안내 문구가 출력되어야 하며,
'mpiexec'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 등의 오류가 발생하는 경우 BARAM을 사용하실 수 없습니다.
이 경우 아래 항목의 확인을 부탁드립니다.
(2) MS MPI의 설치 여부를 확인해 주세요.
기본 설치 경로는 C:\Program Files\Microsoft MPI\Bin이며,
설치 경로 내에 mpiexec.exe 파일이 존재해야 합니다.
(3) 환경 변수 설정 여부를 확인해 주세요.
Windows 시스템 속성 > 환경 변수, 혹은 시작 메뉴에 환경 변수를 검색하여 설정 창을 여실 수 있습니다.
사용자 환경 변수 중 Path, 시스템 환경 변수 중 Path에 대해 각각 편집 버튼을 누르시면 목록이 나오며,
두 목록 중 적어도 한 곳에 C:\Program Files\Microsoft MPI\Bin\가 포함되어 있어야 합니다.
만약 mpiexec가 정상 작동함에도 BARAM에서 오류가 발생하거나,
mpiexec 실행 환경 설정 과정에서 특이사항이 있으실 경우
정확한 에러 메시지나 스크린샷 등을 공유해 주시면 성심껏 검토 및 답변 드릴 수 있도록 하겠습니다.
확인 부탁드리겠습니다.
감사합니다.
안녕하세요 답변 감사합니다.
알려주신 방법으로 명령프롬프트에서 확인한 결과
'mpiexec'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
라는 문구가 나와 단계별로 확인을 해보았는데 설치 자체는 제대로 되어있는 것으로 보입니다.
설치경로에 mpiexec 파일도 존재하고 환경변수 내 Path에서도 MPI 설치 경로가 포함되어 있는데 MPI실행만 되지 않습니다.
혹시 이런경우도 해결방법이 있을까요???
안녕하세요, 확인 및 공유 감사합니다.
몇 가지 사항에 대해 추가로 확인을 요청드리겠습니다.
(1) 실제 적용되는 Path 환경변수 값의 확인을 부탁드립니다.
명령프롬프트(cmd) : echo %PATH%
powerShell : echo $env:PATH
위 명령어에서 출력되는 경로 목록에 MS MPI 설치 경로 (C:\Program Files\Microsoft MPI\Bin) 가 포함되어 있어야 합니다.
만약 누락되어 있다면, 사용자 환경 변수를 설정한 계정이 아닌 다른 계정을 사용 중이시거나,
해당 명령창에 최신 환경변수가 아직 반영되지 않아 명령창 재실행이 필요한 상태 등의 원인이 있을 수 있습니다.
(2) mpiexec 입력의 실제 동작 내용을 확인하는 명령어를 공유드립니다.
명령프롬프트(cmd) : where mpiexec
powerShell : Get-Command mpiexec 혹은 Get-Alias mpiexec
실행 결과 C:\Program Files\Microsoft MPI\Bin\mpiexec.exe가 가장 먼저 출력되어야 합니다.
목록이 나오지 않는 경우 echo %PATHEXT% (cmd) 혹은 echo $env:PATHEXT (powerShell) 명령어 출력에 *.EXE가 포함되어 있는지 확인을 부탁드리며,
만약 목록 내 항목이 여러 개이고 타 경로의 mpiexec.bat 등이 먼저 검색되어 나온다면
cmd가 해당 파일로 분기했다가 오류가 발생하는 상황도 가능할 것 같습니다.
이 경우에는 Path 환경변수 내에서 MS MPI 기본 설치경로의 우선순위를 높이는 작업이 필요합니다.
이전 답변에서 첨부드린 251218_3.png 이미지의 가장 오른쪽 설정창에서
MS MPI 설치 경로 (C:\Program Files\Microsoft MPI\Bin 등)를 선택하시고
위로 이동 버튼으로 목록 최상단에 위치시키실 수 있습니다.
작업 후에 cmd/powerShell을 종료 후 다시 실행하셔야 최신 환경변수가 적용되는 점도 참고 부탁드리며,
위의 (1) 에서 공유드린 Path 값 출력 명령어로 확인하시는 것을 권장드립니다.
(3) 전체 경로를 입력하여 직접 실행했을 때 동작하는지도 확인해볼 수 있을 것 같습니다.
"C:\Program Files\Microsoft MPI\Bin\mpiexec.exe" (큰따옴표 포함)
위와 같이 입력하셨을 때 정상 실행된다면 사실상 Path / Pathext 환경변수 문제로 생각되며,
만약 위 실행이 실패한다면 파일 시스템 문제나 접근 권한 등 다른 원인이 검토될 수 있습니다.
제한된 정보로 인해 여러 가지 번거로운 확인 요청을 드리는 점 양해해주시길 부탁드리며,
혹시 재설치까지 고려하신다면 MS MPI 인스톨러에 의해 표준 설정이 복구될 가능성이 있는 점도 참고 부탁드리겠습니다.
확인 과정에서의 특이 사항이나 다른 문제가 발생할 시 공유해주시면
상세히 검토하여 유효한 답변을 드릴 수 있도록 해보겠습니다.
감사합니다.