0

ジョブを繰り返しqsubする方法は?

変数 i=2:10 とします。各 i に対して、「tmp.r」を実行し、次の i に進む前に 10 秒間一時停止します。私のスクリプト名は test.pbs です。私はこれを試しました:

for i in `seq 1 10`;do;qsub job$i.sub;sleep 10;done

しかし、この送信されたジョブはすぐに返されます..

これを Cray XE6 で実行したいと思います。私の R コードはトラバーサル アルゴリズムを使用しているため、ジョブを繰り返し送信すると効率が向上します。

これをbashまたはpythonで行う方法はありますか?

ありがとう!

4

2 に答える 2

0

本質的に、qsub はすぐにジョブ ID を返すため、説明しているようなバッチでジョブを送信することはできません。

トルクを使用している場合は、ジョブ配列を使用できます。このドキュメントを参照してください

http://docs.adaptivecomputing.com/torque/help.htm#topics/commands/qsub.htm#-t

echo sleep 300 | qsub -t 10


[adaptive@mongo-test3 ~]$ qstat
Job id                    Name             User            Time Use S Queue
------------------------- ---------------- --------------- -------- - -----
19188[].mongo-test3        STDIN            adaptive               0 R batch

Moab などのスケジューラを使用している場合

[adaptive@mongo-test3 ~]$ showq

active jobs------------------------
JOBID              USERNAME      STATE PROCS   REMAINING            STARTTIME

19188[10]          adaptive    Running     1    00:59:19  Tue Jul 23 16:40:25

1 active job                1 of 8 processors in use by local jobs (12.50%)
                            1 of 1 nodes active      (100.00%)

eligible jobs----------------------
JOBID              USERNAME      STATE PROCS     WCLIMIT            QUEUETIME


0 eligible jobs

blocked jobs-----------------------
JOBID              USERNAME      STATE PROCS     WCLIMIT            QUEUETIME


0 blocked jobs

Total job:  1
于 2013-07-23T16:42:27.577 に答える