Esecuzione e monitoraggio dei processi
Il sistema PBS/Torque si occupa di gestire l'esecuzione di tutti i processi inviati dagli utenti al server tenendo in considerazione il carico di lavoro e le risorse hardware a disposizione.
Le principali funzionalità messe a disposizione consentono l'invio, il monitoraggio e la cancellazione dei processi:
- qsub <opzioni> <nomescript>: comando per inviare al server uno script da eseguire
- qsub -I : richiesta per un processo interattivo
- qstat -q : dati sullo stato di tutte le code
- qstat -u <username> : dati sui processi inviati dall'utente <username>
- qstat -f <jobid> : dati sul processo dal codice <jobid>
- qdel <jobid> : termina ed elimina il processo <jobid> dalla coda
- pbsnodes: dati sullo stato dei nodi di calcolo
Esempio di uno script seriale per un batch job:
#!/bin/bash #//interprete dei comandi
#PBS -l nodes=1:ppn=1 #//risorse richieste: un processore in un nodo
#PBS -l walltime=00:01:00 #//tempo massimo di esecuzione del processo (hh:mm:ss)
#PBS -q batch #//nome della coda dove si vuole venga indirizzato il processo
#inizio della serie di comandi di prova:
cd /giorgio/scratch/benazzo
sleep 5
mkdir -p ./new_folder
./myprogram ./myinputfile
Esempio di un comando per richiedere 5 processori in modalità interattiva per un'ora:
qsub -I -l nodes=1:ppn=5 -l walltime=01:00:00