2016-06-23 18 views
0

Ich möchte einen Array-Job auf einem Cluster mit SGE senden. Ich kenne how to use array jobs mit der -t Option (zum Beispiel qsub -t 1-1000 somescript.sh).Array-Job mit unbekannter Task-Nummer

Was passiert, wenn ich nicht weiß, wie viele Aufgaben ich einreichen muss? Die Idee wäre, etwas zu verwenden, wie (nicht funktioniert):

qsub -t 1- somescript.sh

Die Vorlage würde dann gehen für die alle n Aufgaben, mit unbekannten n.

Antwort

1

Nein, Open-Ended-Arrays sind keine integrierte Funktion (und Sie können nach der ersten Übergabe auch keine Jobs zu einem Array hinzufügen).

Ich vermute, warum Sie dies tun möchten, aber hier ist eine Idee für die Verfolgung einer Gruppe von Jobs wie folgt: Geben Sie einen gemeinsamen Namen für die Reihe von Jobs, einen Zähler anfügen.

So zum Beispiel, würden Sie -N myjob.<counter> in Ihrem qsub umfassen (oder eine #PBS Skriptzeile für sie hinzugefügt werden):

-N myjob.1 -N myjob.2 ... -N myjob.n