우리 대학의 HPC에서 Matlab 코드를 실행하려고 합니다. 코드는 qsub
파일을 사용하여 제출됩니다 bash
.
Matlab R2019b를 사용하기 위해 다음과 같은 지시를 받았습니다.Matlab R2019b를 사용하려면 스케줄러 플래그 뒤 스크립트 상단에 다음을 추가하세요.
export PATH=/username/local/matlab/bin:$PATH
이 작업을 수행하는 데 문제가 있습니다. 현재 내 bash 파일은 Matlab R2019b 대신 Matlab R2015b를 엽니다. (참고: 사용자 이름을 실제 사용자 이름으로 바꿨습니다.) 이것은 내 격찬이다:
#$ -S /bin/bash
#$ -l h_vmem=4G
#$ -l tmem=4G
#$ -l h_rt=24:0:0
#$ -cwd
#$ -j y
#Run 3 tasks where each task has a different $SGE_TASK_ID ranging from 1 to 3
#$ -t 1-3
#$ -N try
date
hostname
#Output the Task ID
echo "Task ID is $SGE_TASK_ID"
export PATH=/username/local/matlab/bin:$PATH
matlab -nodisplay -nodesktop -nojvm -nosplash -r "main_1; ID = $SGE_TASK_ID; main_2; exit"
나는 또한 그것을 시도했지만 export PATH=/username/local/matlabR2019b/bin:$PATH
문제가 지속됩니다.
또한 터미널에서 입력하면 cd /home/username/local
폴더가 존재하지 않는다는 메시지가 나타납니다. 어떻게 이럴 수있어?
답변1
스크립트가 어떤 MATLAB을 사용하고 있는지 알아보려면 명령줄에서 시도해 보세요.
PATH="/username/local/matlab/bin:$PATH" ; export PATH
디렉터리 트리에 공백 문자가 있는 경우 따옴표를 사용하면 명령 경로가 올바르게 할당됩니다. 그런 다음 입력
which matlab
그러면 matlab 명령에 대한 전체 경로가 제공되며, 무엇이 우선하는지, 왜 중요한지에 대한 통찰력을 얻을 수 있습니다. 가끔 출력이
whereis matlab
PATH 우선순위 문제를 해결하는 데 도움이 되는 추가 팁이 제공됩니다.
MATLAB이 여러 개 설치되어 있는 경우 문제가 있는 항목을 지워야 할 수도 있습니다.
MATLAB이 하나만 설치되어 있는 경우 즐겨 사용하는 도구를 사용하여 패키지(구성 파일 포함)를 완전히 제거한 다음 패키지를 다시 설치해야 합니다. 이전 버전에 적용되는 일부 이전 구성 값에 문제가 발생할 수 있습니다.