Ceci est une ancienne révision du document !
Table des matières
Travailler en accès direct
Les serveurs en accès direct s'utilisent comme votre PC : vous vous connectez et vous lancez vos programmes directement, sans passer par SLURM. C'est idéal pour développer, tester, travailler en interactif, utiliser VS Code.
Vos fichiers sont les mêmes que sur le cluster : votre répertoire personnel est partagé entre tous les serveurs.
| Serveur | Cœurs | Mémoire | GPU |
|---|---|---|---|
| christmas | 64 | 512 Go | |
| l40s02 | 32 | 125 Go | NVIDIA L40S |
1. Se connecter
Si vous n'êtes pas dans le bâtiment ISIMA, connectez-vous d'abord au VPN. Puis, dans un terminal de votre PC, tapez :
ssh login@christmas
Remplacez login par votre identifiant et christmas par le serveur de votre choix (voir aussi accès aux serveurs).
Vous pouvez aussi vous connecter avec VS Code, pour éditer vos fichiers et lancer vos commandes directement depuis l'éditeur.
2. Vérifier que le serveur n'est pas trop chargé
Avant de lancer un programme, regardez ce qui tourne déjà. Dans le terminal, tapez :
top
La liste montre les programmes en cours et la mémoire libre (ligne MiB Mem). Tapez q pour quitter.
Sur les serveurs avec GPU, regardez aussi l'occupation des cartes :
nvidia-smi
3. Lancer son programme
Lancez votre programme comme sur votre PC :
./mon_exe
Dans une image Apptainer
Pour travailler dans votre image (voir Apptainer), ouvrez un terminal à l'intérieur de l'image :
apptainer shell mon_image.sif
Le début de la ligne de commande devient Apptainer> : vous êtes dans l'image, avec tous les logiciels que vous y avez installés. Tapez exit pour en sortir.
Pour lancer une seule commande dans l'image, sans y entrer :
apptainer exec mon_image.sif ./mon_exe
Sur un serveur avec GPU, ajoutez l'option --nv pour que l'image ait accès à la carte : apptainer shell --nv mon_image.sif.
4. Calcul long : ne pas le perdre en se déconnectant
Un programme lancé normalement s'arrête quand vous fermez le terminal ou que la connexion coupe. Pour un calcul long, lancez-le avec nohup :
nohup ./mon_exe > sortie.txt 2>&1 &
Le programme continue après votre déconnexion. Tout ce qu'il affiche (messages et erreurs) est écrit dans le fichier sortie.txt. Avec une image Apptainer :
nohup apptainer exec mon_image.sif ./mon_exe > sortie.txt 2>&1 &
Pour voir vos programmes en cours, et les arrêter si besoin :
ps -u login kill 12345
ps affiche la liste de vos programmes : le numéro de la première colonne (PID) est celui à donner à kill.
Les règles
- Vérifiez la charge du serveur avant de lancer un programme.
- N'utilisez jamais 100 % d'un serveur : laissez toujours des cœurs et de la mémoire aux autres.
- Calculs longs ou nombreux : utilisez le cluster. Les jobs y sont répartis automatiquement et leurs temps de calcul sont reproductibles.
Plus de détails dans les bonnes pratiques.