Préambule : installer jupyterlab
Page d’installation de Jupyterlab
1. Préparer le script Slurm pour Jupyter
Sur le cluster, créez un fichier de soumission, par exemple
jupyter.slurm :
#!/bin/bash
#SBATCH -J jupyter
#SBATCH -p PARTITION
#SBATCH -A PROJET
#SBATCH -t 04:00:00
#SBATCH -o jupyter-%j.out
module load jupiterlab_env
jupyter lab --no-browser --ip=0.0.0.0
- -J : nom du job
- -p : partition utilisée
- -A : compte projet
- -t : durée maximale du job
- -o : fichier de sortie (contiendra l’URL et le token)
2. Soumettre le job Jupyter
Depuis un nœud de connexion, soumettez le job avec Slurm :
sbatch jupyter.slurm
Slurm retourne alors un
JobID.
Le job démarre dès qu’une ressource est disponible.
3. Récupérer l’URL Jupyter
Une fois le job en cours d’exécution, consultez le fichier de sortie :
jupyter-JOBID.out
Vous y trouverez une ligne de ce type :
http://127.0.0.1:8888/lab?token=25d1ef1c36f4b16b90b0a27db9f6b43b05cb041f6e787f68
Note :
Cette URL n’est accessible
que depuis le nœud de calcul. Il faut donc mettre en place un tunnel SSH.
4. Créer un tunnel SSH depuis votre machine locale
Sur votre ordinateur (Linux / macOS / Windows avec OpenSSH), ouvrez un terminal et lancez :
ssh -N -L 8888:skylake061.cluster:8888 USER@login.mesocentre.univ-amu.fr -p PORT_SSH
- 8888 (à gauche) : port local sur votre machine
- skylake061.cluster : nœud de calcul où tourne le job
- 8888 (à droite) : port utilisé par Jupyter sur le nœud
⚠️ Le terminal doit rester ouvert tant que vous utilisez Jupyter.
5. Accéder à Jupyter Lab dans le navigateur
Sur votre machine locale, ouvrez un navigateur web et collez l’URL récupérée précédemment :
http://127.0.0.1:8888/lab?token=25d1ef1c36f4b16b90b0a27db9f6b43b05cb041f6e787f68
Vous accédez alors à
Jupyter Lab exécuté sur le cluster, avec les ressources du nœud de calcul.
6. Fin de session
- Fermez l’onglet Jupyter dans le navigateur
- Interrompez le tunnel SSH (
Ctrl+C) - Annulez le job Slurm si nécessaire :
scancel JOBID