qsub
로그인 노드를 사용한 후 대학 클러스터에 Matlab 작업을 제출하고 있습니다 ssh
.
작업에 메모리가 부족합니다. 문제를 해결하기 위해 제가 받은 조언은 다음과 같습니다."가능한 해결책은 더 큰 시스템에서 실행하거나 더 많은 RAM을 구입하는 것입니다.".
이것이 내 bash 파일에 실제로 무엇을 의미합니까? bash 파일의 어떤 라인이 머신이나 RAM의 크기를 제어합니까? 현재 내 bash 파일(아래 참조)에 vmem
이에 tmem
대한 RAM이 있습니까?
#$ -S /bin/bash
#$ -l h_vmem=18G
#$ -l tmem=18G
#$ -l h_rt=480:0:0
#$ -cwd
#$ -j y
#Run 600 tasks where each task has a different $SGE_TASK_ID ranging from 1 to 600
#$ -t 1-600
#$ -N try
date
hostname
#Output the Task ID
echo "Task ID is $SGE_TASK_ID"
matlab -nodisplay -nodesktop -nojvm -nosplash -r "main_1; ID = $SGE_TASK_ID; f_1; exit"
답변1
로 시작하는 줄은 #$
무시됩니다 bash
. qsub
대기열 시스템에 대한 명령 입니다 . an으로 시작하는 모든 줄은 #
bash에서 무시됩니다. qsub
특히 #$
자체 인수를 나타내는 데 사용됩니다.
귀하의 경우 관리자는 메모리와 관련된 것으로 보이는 다음 두 매개변수를 사용할 수 있도록 설정했습니다.
#$ -l h_vmem=18G
#$ -l tmem=18G
사용 중인 서버의 관리자에게 문의하여 이러한 값을 조정하는 방법을 요청하거나 다른 플래그를 사용하여 추가 메모리를 요청해야 합니다. 세부정보는 귀하의 설정에 따라 다르므로 더 이상 도움을 드릴 수 없습니다.