【问题标题】:How do I know where my qsub job is running/being written我怎么知道我的 qsub 作业在哪里运行/正在编写
【发布时间】:2016-10-11 12:44:05
【问题描述】:

也许是一个关于 SGE 上 qsub 的愚蠢问题。

我通过脚本提交作业

#PBS -V
#PBS -l select=1:ncpus=20:mpiprocs=20,walltime=01:00:00 
#PBS -o /path/to/out.file
#PBS -e /path/to/errors.txt
#PBS -q smp
#PBS -m ae
#PBS -M myemail@address
#PBS -P Projectname
#PBS -I
#PBS -N Job

 mpirun -np 20 mpiexecutable args input.file

“mpiexecutable”的工作是作用于 input.file 以最小化其参数,然后将它们再次写入 input.file。

我的工作正在运行。但 input.file 保持不变。我认为要么有

1) 我的 PATH 中缺少某些东西,或者

2) 集群不写入 input.file 的其他一些原因。

为了解决它,我需要知道:

1) 我如何找出作业正在运行的位置(即作业运行的路径是什么 - 应该与工作目录中的路径相同,当然?) 2) 我如何知道作业的地址?

非常感谢您的帮助!

【问题讨论】:

    标签: qsub


    【解决方案1】:

    我刚刚取得了一些进展!我认为解决此类问题的最佳方法是明确说明作业在哪里运行和编写,以及在哪里可以找到可执行文件和输入等。

    考虑到这一点,我的新提交脚本是:

     #PBS -V
     #PBS -l select=1:ncpus=20:mpiprocs=20,walltime=01:00:00 
     #PBS -o /path/lfor/out.txt
     #PBS -e /path/for/errors.txt
     #PBS -q smp
     #PBS -m ae
     #PBS -M email@address
     #PBS -P Project-name
     #PBS -I
     #PBS -N Job
    
     module load importantmodules
    
     SRCDIR=$SCRATCH/my_project/code
    
     cp my_input_params.inp $RUNDIR
    
     RUNDIR=$SCRATCH/my_project/run-${PBS_JOBID/.*}
    
     mkdir -p $RUNDIR
    
     mpirun -np 20 $SRCDIR/mpiexecutable args < my_input_file.inp
    

    我还没有尝试过,但我祈祷它有效。我从这个网站得到了一些改进提交脚本的很好的指令:https://wikis.nyu.edu/display/NYUHPC/Writing+and+submitting+a+job+-+content

    让我们继续前进!我现在感觉少了一点迷茫

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-24
      • 2011-04-11
      相关资源
      最近更新 更多