strutture:cnaf:cnaf_rd:infrastruttura:utilizzo_cluster:carma_devkit
Differences
This shows you the differences between two versions of the page.
| strutture:cnaf:cnaf_rd:infrastruttura:utilizzo_cluster:carma_devkit [2013/10/31 08:08] – created caberletti@infn.it | strutture:cnaf:cnaf_rd:infrastruttura:utilizzo_cluster:carma_devkit [2013/11/22 14:16] (current) – caberletti@infn.it | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ===== Carma Devkit e SLURM ===== | ||
| + | Il '' | ||
| + | Per compilare i programmi da eseguire su questa piattaforma, | ||
| + | l'host '' | ||
| + | Come per il resto dell' | ||
| + | Sono state definite due code: | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Comandi base di SLURM: | ||
| + | ^ | ||
| + | | sinfo | Mostra le code e i nodi disponibili | | ||
| + | | squeue / smap | Mostra i job di una coda | | ||
| + | | sbatch | ||
| + | | srun | Sottomette un job interattivo | ||
| + | | scancel | ||
| + | |||
| + | In SLURM, le code sono chiamate " | ||
| + | <code bash> | ||
| + | -p < | ||
| + | </ | ||
| + | |||
| + | Come per LSF, anche per SLURM è consigliabile preparare un job file con le opzioni e i comandi da eseguire. Segue un esempio si job SLURM: | ||
| + | <code bash> | ||
| + | # | ||
| + | #SBATCH -J test # Nome del job | ||
| + | #SBATCH -p carma # Nome della coda su cui sottomettere | ||
| + | #SBATCH -e %J.err | ||
| + | #SBATCH -o %J.out | ||
| + | # | ||
| + | # commands | ||
| + | echo "My name is $0" | ||
| + | echo "My PID is $$" | ||
| + | echo "My host is " | ||
| + | echo "My username is " | ||
| + | echo "My home is $HOME" | ||
| + | sleep 60 | ||
| + | </ | ||
| + | |||
| + | Salvare il job in un file, ad esempio test.job, poi sottometterlo con: | ||
| + | <code bash> | ||
| + | $ sbatch test.job | ||
| + | </ | ||
| + | |||
| + | Altre opzioni notevoli per '' | ||
| + | ^ Opzione | ||
| + | | -D | Specificare la working directory | ||
| + | | -N | Richiede un numero minimo di nodi | | ||
| + | | -n | Numero di task del job | | ||
| + | | -t | Time limit. Formati " | ||
| + | | -w | Specifica la lista dei nodi | | ||
| + | | --get-user-env | ||
| + | | --mail-type=< | ||
| + | |||
| + | |||
| + | ===== Esempi ===== | ||
| + | |||
| + | Esempio: aprire una shell sulla macchina di sviluppo | ||
| + | <code bash> | ||
| + | $ module load slurm-2.3.2 | ||
| + | $ srun -p carma-devel -u bash -i | ||
| + | </ | ||
| + | |||
| + | Esempio: cross compilazione per usare la GPU del carma-devkit | ||
| + | <code bash> | ||
| + | $ nvcc -target-cpu-arch=ARM -arch=sm_20 --compiler-bindir=/ | ||
| + | </ | ||
| + | |||
| + | Esempio: cross compilazione per il processore ARM del carma-devkit | ||
| + | <code bash> | ||
| + | $ / | ||
| + | </ | ||
