==== FSL ==== [[https://fsl.fmrib.ox.ac.uk/fsl|FSL]] FSL is a comprehensive library of analysis tools for FMRI, MRI and diffusion brain imaging data. Most of the tools can be run both from the command line and as GUIs (''point-and-click'' graphical user interfaces). === Job FSL 6.0.7.19 (single node, multitasks) for CPU === Example script ''slurm-fsl.sh'' to run ''fslmath'' on 1 node of the ''cpu'' partition using 4 cores and at most 8 GB of memory: #!/bin/bash --login #SBATCH --job-name=fsl #SBATCH --output=%x.o%j #SBATCH --error=%x.e%j #SBATCH --nodes=1 #SBATCH --ntasks-per-node=1 #SBATCH --cpus-per-task=4 #SBATCH --time=0-02:00:00 #SBATCH --mem=8G #SBATCH --partition=cpu #SBATCH --qos=cpu ##SBATCH --account= test -n "$SLURM_NODELIST" || exit 1 test $SLURM_NNODES -eq 1 || exit 1 module load apptainer module load fsl/6.0.7.19 test -n "$FSL_CONTAINER" || exit 1 apptainer exec "$FSL_CONTAINER" /bin/bash -lc '. "$FSLDIR/etc/fslconf/fsl.sh" && fslmaths -h' Submission example: sbatch slurm-fsl.sh === Interactive FSL 6.0.7.19 session === To run an interactive work session, you need to connect to the ''[[gui|gui.hpc.unipr.it]]'' server via RDP (Remote Desktop Protocol), change your keyboard layout (if necessary), open a terminal window. The following commands must be run in the terminal window. To work in ''Group'' mode, run the newgrp command. Example: [foo@ui03 ~]$ groups Person G_BAR [foo@ui03 ~]$ newgrp G_BAR In case you want to work in the ''$GROUP'' directory: (G_BAR)[foo@ui03 ~]$ echo $GROUP /hpc/group/G_BAR (G_BAR)[foo@ui03 ~]$ cd $GROUP (G_BAR)[foo@ui03 G_BAR]$ ... In case you want to work in the ''$ARCHIVE'' directory: (G_BAR)[foo@ui03 ~]$ echo $ARCHIVE /hpc/archive/G_BAR (G_BAR)[foo@ui03 ~]$ cd $ARCHIVE (G_BAR)[foo@ui03 G_BAR]$ ... == Interactive FSL 6.0.7.19 session (single node, multitasks) for CPU == Command to run ''fsl'' on 1 node of the ''cpu'' partition using 4 cores and at most 16 GB of memory: srun \ --job-name=fsl \ --nodes=1 \ --ntasks-per-node=1 \ --cpus-per-task=4 \ --mem=16G \ --partition=cpu \ --qos=cpu \ --time=0-06:00:00 \ --x11 \ --pty \ bash Once you have access to the compute node, run these commands: module load apptainer fsl fsl.sh fsleyes Example: [foo@wn82 ~]$ module load apptainer fsl [foo@wn82 ~]$ fsl.sh (fsl-6.0.7.19.sif)[foo@wn82 ~]$ fsleyes To close your work session, run the ''exit'' command twice. The first command exits the ''[[calcoloscientifico:userguide:apptainer|Apptainer]]'' container, while the second exits the remote node. == Interactive FSL 6.0.7.19 session (single node, multitasks) for GPU == Command to run ''fsl'' on 1 node of the ''gpu'' partition using 4 cores, at most 16 GB of memory and 1 ''NVIDIA P100'' GPU: srun \ --job-name=fsl \ --nodes=1 \ --ntasks-per-node=1 \ --cpus-per-task=4 \ --mem=16G \ --partition=gpu \ --qos=gpu \ --gres=gpu:p100:1 \ --time=0-06:00:00 \ --pty \ --x11 \ bash Once you have access to the compute node, run these commands: module load apptainer fsl fsl.sh fsleyes Example: [foo@wn41 ~]$ module load apptainer fsl [foo@wn41 ~]$ fsl.sh (fsl-6.0.7.19.sif)[foo@wn41 ~]$ fsleyes To close your work session, run the ''exit'' command twice. The first command exits the ''[[calcoloscientifico:userguide:apptainer|Apptainer]]'' container, while the second exits the remote node.