在 LSF 中提交作业数组
submit job arrays in LSF
我有 12 个文件夹,每个文件夹都包含一个 R
同名文件(例如,file.R
)。文件夹的名称是 m1
、m2
、...、m12
。为了运行每个文件,我在每个文件夹运行bsub -n 2 -q long -W 12:00 -R "rusage[mem=25000]" -M 25000 -hl R CMD BATCH file.R
。有没有办法 运行 它作为 LSF submission system
中的 job array
使用 bsub
?谢谢。
Is there a way to run it as a job array in the LSF submission system using bsub?
是的。使用 -J "[1-12]"
到 运行 数组作业。该作业将 运行 12 个实例。您需要编写一个简单的脚本来正确设置 CWD,然后启动 R
。这样的事情应该有效。实例编号可通过环境变量 $LSB_JOBINDEX
.
获得
$ cat runjob.sh
#!/bin/sh
cd m${LSB_JOBINDEX}
exec R CMD BATCH file.R
然后像这样提交你的工作
$ bsub -n 2 -q long -W 12:00 -R "rusage[mem=25000]" -M 25000 -hl -J "[1-12]" sh runjob.sh
Job <1164> is submitted to queue <long>.
我有 12 个文件夹,每个文件夹都包含一个 R
同名文件(例如,file.R
)。文件夹的名称是 m1
、m2
、...、m12
。为了运行每个文件,我在每个文件夹运行bsub -n 2 -q long -W 12:00 -R "rusage[mem=25000]" -M 25000 -hl R CMD BATCH file.R
。有没有办法 运行 它作为 LSF submission system
中的 job array
使用 bsub
?谢谢。
Is there a way to run it as a job array in the LSF submission system using bsub?
是的。使用 -J "[1-12]"
到 运行 数组作业。该作业将 运行 12 个实例。您需要编写一个简单的脚本来正确设置 CWD,然后启动 R
。这样的事情应该有效。实例编号可通过环境变量 $LSB_JOBINDEX
.
$ cat runjob.sh
#!/bin/sh
cd m${LSB_JOBINDEX}
exec R CMD BATCH file.R
然后像这样提交你的工作
$ bsub -n 2 -q long -W 12:00 -R "rusage[mem=25000]" -M 25000 -hl -J "[1-12]" sh runjob.sh
Job <1164> is submitted to queue <long>.