Linux 工作可以';不能在sge文件中提交
我想通过sge文件提交sge作业 例如,我有run.sge文件,如下所示:Linux 工作可以';不能在sge文件中提交,linux,server,cluster-computing,sungridengine,Linux,Server,Cluster Computing,Sungridengine,我想通过sge文件提交sge作业 例如,我有run.sge文件,如下所示: ## SGE options #$ -cwd #$ -l mem_free=2G ##$ -q all.q@compute-2-3.local #$ -pe mpich 4 #$ -S /bin/bash SCRATCH_DIR=/state/partition1/$USER-$JOB_ID mkdir $SCRATCH_DIR qsub run_inp.sge rmdir $SCRATCH_DIR ## SGE
## SGE options
#$ -cwd
#$ -l mem_free=2G
##$ -q all.q@compute-2-3.local
#$ -pe mpich 4
#$ -S /bin/bash
SCRATCH_DIR=/state/partition1/$USER-$JOB_ID
mkdir $SCRATCH_DIR
qsub run_inp.sge
rmdir $SCRATCH_DIR
## SGE options
#$ -cwd
#$ -l mem_free=2G
##$ -q all.q@compute-2-3.local
#$ -pe mpich 4
#$ -S /bin/bash
INPUTFILE="main.inp"
JOB="main"
SCRATCH_DIR=/state/partition1/$USER-$JOB_ID
mkdir $SCRATCH_DIR
/share/apps/simula/Commands/abaqus double inp=$INPUTFILE scratch=$SCRATCH_DIR job=$JOB mp_mode=mpi interactive
rmdir $SCRATCH_DIR
和运行\u inp.sge文件,如下所示:
## SGE options
#$ -cwd
#$ -l mem_free=2G
##$ -q all.q@compute-2-3.local
#$ -pe mpich 4
#$ -S /bin/bash
SCRATCH_DIR=/state/partition1/$USER-$JOB_ID
mkdir $SCRATCH_DIR
qsub run_inp.sge
rmdir $SCRATCH_DIR
## SGE options
#$ -cwd
#$ -l mem_free=2G
##$ -q all.q@compute-2-3.local
#$ -pe mpich 4
#$ -S /bin/bash
INPUTFILE="main.inp"
JOB="main"
SCRATCH_DIR=/state/partition1/$USER-$JOB_ID
mkdir $SCRATCH_DIR
/share/apps/simula/Commands/abaqus double inp=$INPUTFILE scratch=$SCRATCH_DIR job=$JOB mp_mode=mpi interactive
rmdir $SCRATCH_DIR
每当我通过
qsub run.sge
我得到了这个错误:
Unable to run job: denied: host "compute-2-9.local" is no submit host.
Exiting.
但如果我直接提交run_inp.sge,它可以正常工作:
qsub run_inp.sge
我的问题是,我可以在sge作业中提交sge作业吗?如果没有,是否有其他方法来执行此操作?通常的方法是从您登录的主机提交所有作业,提交作业,并检查作业状态。提交的作业计划在集群中的计算节点上执行。如果有多个作业以及作业之间的依赖关系,则可以向作业计划程序声明这些依赖关系。例如,您可以告诉计划程序在启动作业B之前等待作业A完成。通常的方法是从您登录的主机提交所有作业,提交作业,并检查作业状态。提交的作业计划在集群中的计算节点上执行。如果有多个作业以及作业之间的依赖关系,则可以向作业计划程序声明这些依赖关系。例如,您可以告诉计划程序在启动作业B之前等待作业A完成。第一个作业(运行.sge)提交到的节点,
compute-2-9.local
,也必须是您在运行\u inp.sge中再次调用的提交节点。只有在提交节点上才允许使用qsub
命令。当前compute-2-9。local
只是一个执行节点,因此出现错误。然而,正如@Steve提到的,最好使用工作依赖关系,除非您尝试“接受”SGE 第一个作业(run.sge)提交到的节点,compute-2-9.local
,也必须是您在run\u inp.sge中再次调用的提交节点。只有在提交节点上才允许使用qsub
命令。当前compute-2-9。local
只是一个执行节点,因此出现错误。然而,正如@Steve提到的,最好使用工作依赖关系,除非您尝试“接受”SGE