Memory

Sun Grid Engine 作業文件中的記憶體請求語法

  • September 9, 2020

qsub使用ssh.

作業記憶體不足。這是我收到的解決問題的建議:“可能的解決方案是在更大的機器上執行或購買更多的 RAM。”

這對我的 bash 文件在實踐中意味著什麼?bash 文件的哪幾行控制機器或 RAM 的大小?目前,在我的 bash 文件(見下文)中,我請求vmemtmem. 這些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"

以 開頭#$的行將被忽略bash。它們是qsub排隊系統的命令。任何以 an 開頭的行#都會被 bash 忽略qsub,特別是,它#$用來表示它自己的參數。

在您的情況下,您的管理員已對其進行了設置,因此它可以採用這兩個似乎與記憶體有關的參數:

#$ -l h_vmem=18G
#$ -l tmem=18G

您需要與您正在使用的伺服器的管理員交談,並請他們告訴您如何調整這些值或使用其他標誌來請求更多記憶體。詳細資訊將特定於您的設置,因此我們無法再提供幫助。

引用自:https://unix.stackexchange.com/questions/608598