==== 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.