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

Retour en haut