이름이 존재하지 않거나 디렉터리가 아닙니다.

이름이 존재하지 않거나 디렉터리가 아닙니다.

저는 400대학에서 HPC로 배열작업(Matlab R2018b task)을 실행하고 있습니다. qsub.sh 파일이 터미널에 배치 되면 400해당 파일로 시작된 작업이 즉시 종료됩니다.

각 작업의 .o 파일에는 오류가 보고되지 않지만 다음 경고만 보고됩니다.

Warning: Name is nonexistent or not a directory:
/share/apps/.../NAG/mbl6a24dnl/mex.a64

알아두면 유용할 수 있습니다. 저는 Matlab .m 파일에서 MOSEK 솔버를 호출하고 있습니다. 특히 Matlab .m 파일 시작 부분에

addpath /share/apps/mosek-9.2/9.2/toolbox/r2015aom

또한 여기 내 .sh 파일이 있습니다.

#$ -S /bin/bash
#$ -l h_vmem=7G
#$ -l tmem=7G
#$ -l h_rt=480:0:0
#$ -cwd
#$ -j y

#Run 400 tasks 
#$ -t 1-400

#$ -N count2
date
hostname


#Output the Task ID
echo "Task ID is $SGE_TASK_ID"

/share/apps/matlabR2018b -nodisplay -nodesktop -nojvm -nosplash -r "main; ID = $SGE_TASK_ID; f; exit"

이 문제에 대해 관리자에게 문의했지만(아직 응답하지 않은 경우) 즉시 문제를 해결하고 코드를 실행할 수 있는 방법이 있습니까?

답변1

저는 MatLab에 대해 전혀 모릅니다. 경고 메시지에 매우 구체적인 파일 이름이 언급되어 있다는 점만 지적했습니다.

mexa64를 Google에 검색하면 항상 mex.a64가 아닌 파일 확장자 .mexa64로 표시됩니다. 따라서 파일 이름 어딘가에 모호한 부분이 있을 수 있습니다.

"www.nag.co.uk/doc/inun/mb24/l6idml/in.html"에 경로 이름이 포함된 NAG 설치 프로그램 메모가 있습니다: /opt/NAG/mbl6i24dml/mex.a64/a00aa.mexa64; 두 가지 변형이 모두 있으므로 설명하십시오.

이것이 왜 경고인지 알고 싶지만 프로세스가 종료되었습니다. .mexa64는 코드 라이브러리인 것으로 보이며 MatLab이 이를 찾을 수 없으면 소스에서 컴파일을 시도합니다. 따라서 경고를 발행한 후 라이브러리를 빌드하려고 시도하고 다른 곳에 실패를 기록합니다(또는 보고하지 못함). 소스를 사용할 수 없거나 올바르게 찾을 수 없을 수도 있습니다.

여러분의 대학 행정관들이 나보다 더 많이 알고 있기를 바랍니다. 어떤 경우에도 귀하에게는 서버에서 이 문제를 해결할 수 있는 권한이 없는 것 같습니다.

관련 정보