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
特に、#$
独自の引数を表すために使用されます。
あなたの場合、管理者はメモリに関連しているように見える次の2つのパラメータを有効にしました。
#$ -l h_vmem=18G
#$ -l tmem=18G
使用しているサーバーの管理者に連絡してこれらの値を調整する方法を要求するか、別のフラグを使用して追加のメモリを要求する必要があります。詳細はお客様の設定によって異なりますので、お手伝いいたしません。