====== VS Code ======
VS Code peut se connecter directement à un serveur de calcul : vous éditez vos fichiers sur le serveur comme s'ils étaient sur votre PC, et vous avez un terminal sur le serveur dans l'éditeur. Rien à transférer.
**VS Code est interdit sur le frontal ''frontalhpc2025''** : il consomme trop de ressources pour ce petit serveur partagé. Connectez-vous à un **serveur en accès direct** (''christmas'' ou ''l40s02'').
Vos fichiers sont les mêmes partout : ce que vous modifiez sur ''christmas'' est aussi sur le frontal et sur les nœuds du cluster.
===== 1. Installer VS Code et l'extension Remote-SSH (une seule fois) =====
- Installez [[https://code.visualstudio.com|VS Code]] sur votre PC.
- Dans VS Code, cliquez sur l'icône « Extensions » dans la barre de gauche (ou ''Ctrl+Maj+X'').
- Cherchez **Remote - SSH** et cliquez sur « Install ».
===== 2. Se connecter au serveur =====
Si vous n'êtes pas dans le bâtiment ISIMA, connectez-vous d'abord au VPN.
- Cliquez sur l'icône ''><'' tout en bas à gauche de VS Code, puis sur « Connect to Host... ».
- Tapez ''login@christmas'' (en remplaçant ''login'' par votre identifiant), puis Entrée.
- Si VS Code demande le type de serveur, choisissez « Linux ».
- Entrez votre mot de passe.
Si le serveur n'est pas trouvé, utilisez son nom complet : ''login@christmas.local.isima.fr''.
===== 3. Travailler =====
* **Ouvrir vos fichiers** : menu « File », puis « Open Folder », et choisissez votre répertoire.
* **Ouvrir un terminal sur le serveur** : menu « Terminal », puis « New Terminal ». Les commandes que vous y tapez s'exécutent sur le serveur.
Pour les connexions suivantes, le serveur apparaît dans la liste de « Connect to Host... ».
===== Et pour lancer des jobs sur le cluster ? =====
Les serveurs en accès direct ne connaissent pas SLURM : la commande ''sbatch'' ne fonctionne que sur le frontal. Préparez vos fichiers et vos scripts dans VS Code, puis lancez vos jobs depuis un terminal connecté au frontal :
ssh login@frontalhpc2025
Comme les fichiers sont partagés, vos scripts sont déjà en place.