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