2013-08-23 14 views
14

Come si invia un lavoro a un nodo specifico in PBS/COPPIA? Penso che sia necessario specificare il nome del nodo dopo i nodi.Come inviare un lavoro a un nodo specifico in PBS

#PBS -l nodes=abc 

Tuttavia, questo non funziona e non sono sicuro del perché. Questa domanda è stato chiesto qui in PBS and specify nodes to use

Qui è il mio codice di esempio

#!/bin/bash 
#PBS nodes=node9,ppn=1, 
hostname 
date 
echo "This is a script" 
sleep 20 # run for a while so I can look at the details 
date 

Inoltre, come faccio a verificare quale nodo il processo è in esecuzione su? Ho visto da qualche parte che $PBS_NODEFILE mostra i dettagli, ma non sembra funzionare per me.

+0

Hai provato a rimuovere il '#!/Bin/bash'. Mi chiedo se bash interpreti '# PBS' come un commento ... – iamauser

+0

Non ci ho provato. quindi cosa pensi che dovrei scrivere in prima linea? – Ashwin

+0

C'è anche un comando per sapere su quale nodo è in esecuzione un lavoro, voglio dire essere visualizzato da echo. So che dal terminale posso farlo usando qstat -n – Ashwin

risposta

17

Si può fare in questo modo:

#PBS -l nodes=<node_name> 

È anche possibile specificare il numero di processori:

#PBS -l nodes=<node_name>:ppn=X 

Oppure è possibile richiedere ulteriori nodi, determinato o indeterminato:

#PBS -l nodes=<node_name1>[:ppn=X][+<node_name2...] 

Questo ti dà più nodi specifici.

Questo richiede il nodo specifico con slot di esecuzione X da quel nodo, più un nodo Y aggiuntivo con slot di esecuzione Z ciascuno.

NOTA: questo è tutto per COPPIA/Moab. Può o non può funzionare per altri gestori/programmatori di risorse PBS.

+1

Questa risposta non è applicabile a PBS Pro> v10 o v11. PBS Pro ha modificato la sintassi per questo tipo di selezione. Vedi Ch 5 della Guida dell'utente per informazioni. Sto solo familiarizzandomi con me stesso, quindi non voglio cercare di renderlo giustizia qui. – dtlussier

+1

È vero, questa risposta è specificamente pensata per COPPIA. – dbeer

+0

Come posso sapere quale gestore di risorse PBS ha il mio cluster? (Senza chiedere l'amministratore, c'è un comando al terminale che posso usare?) – becko

Problemi correlati