premierspas
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| premierspas [2017/06/16 12:28] – toussain | premierspas [2026/03/20 14:20] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Utilisation du gestionnaire | + | ====== Utilisation du cluster et de SLURM ====== |
| + | |||
| + | Un **cluster** est un regroupement de machines dédiées au calcul. Il est composé d'une machine frontale (" | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | =====Accès au cluster===== | ||
| + | On accède au cluster en se connectant (en ssh) sur le serveur **frontalhpc2020** et en utilisant le login / mot de passe de son compte ENT UCA (ou compte spécifiquement créé pour les extérieurs à l' | ||
| + | |||
| + | |||
| ===== Qu' | ===== Qu' | ||
| - | SLURM (Simple Linux Utility for Resource Management) est un gestionnaire de ressources et ordonnanceur de tâches pour des clusters LINUX. Il permet de répartir au mieux les ressources de calcul (CPU, GPU, RAM) entre utilisateurs en gérant des files d' | + | SLURM (Simple Linux Utility for Resource Management) est un gestionnaire de ressources et ordonnanceur de tâches pour des clusters LINUX. Il permet de répartir au mieux les ressources de calcul (CPU, GPU, RAM) entre utilisateurs en gérant des files d' |
| + | |||
| + | Les processus d'un utilisateur sont confinés aux ressources (CPU notamment) qu'il a réservées : il ne peut pas accéder aux CPU réservés par d' | ||
| + | |||
| + | |||
| + | Une documentation complète est disponible sur le site de SLURM : [[http:// | ||
| ==== Le vocabulaire ==== | ==== Le vocabulaire ==== | ||
| Ligne 18: | Ligne 34: | ||
| * avec l' | * avec l' | ||
| - | [{{ : | + | [{{ : |
| - | === Les jobs et les tasks === | + | === Les jobs === |
| - | Dans SLURM un **job** | + | Dans SLURM un **job** |
| + | /* | ||
| + | Un job est composé d' | ||
| + | */ | ||
| === Les partitions === | === Les partitions === | ||
| Ligne 28: | Ligne 47: | ||
| Une partition dans SLURM correspond à un groupement logique de nœuds de calcul. Chaque partition est associée à des contraintes en termes de ressources (en particulier le temps de calcul maximum d'un job). Une partition peut être vue comme une file d' | Une partition dans SLURM correspond à un groupement logique de nœuds de calcul. Chaque partition est associée à des contraintes en termes de ressources (en particulier le temps de calcul maximum d'un job). Une partition peut être vue comme une file d' | ||
| + | /* | ||
| === Les features === | === Les features === | ||
| L' | L' | ||
| + | */ | ||
| ===== Soumettre un job ===== | ===== Soumettre un job ===== | ||
| Ligne 36: | Ligne 57: | ||
| Pour soumettre un job (demande d' | Pour soumettre un job (demande d' | ||
| - | * soit définir son job dans un script et le lancer à l'aide de la commande sbatch | + | * soit définir son job dans un script et le lancer à l'aide de la commande sbatch, |
| - | * soit lancer directement son job en ligne de commande à l'aide de la commande srun (voir section 2.2.2). | + | * soit lancer directement son job en ligne de commande à l'aide de la commande srun. |
| - | ==== Soumettre un job en utilisant | + | Sauf cas particulier, |
| - | L' | + | |
| + | ==== Soumettre un job en utilisant un script (méthode conseillée) ==== | ||
| + | |||
| + | L' | ||
| **Etape 1 : Description du job dans un fichier bash (.sh)** | **Etape 1 : Description du job dans un fichier bash (.sh)** | ||
| Ligne 92: | Ligne 116: | ||
| </ | </ | ||
| + | ==== Soumettre directement avec srun ==== | ||
| + | |||
| + | La commande srun permet de définir une étape dans un script mais on peut aussi l' | ||
| + | Exemple de soumission d'un exécutable (exe) dans la partition court pour 10 minutes : | ||
| + | |||
| + | <code powershell> | ||
| + | [toussain@frontalhpc ~]$ srun --partition=court --time=10:0 ./exe | ||
| + | </ | ||
| + | |||
| + | <color # | ||
premierspas.1497608937.txt.gz · Dernière modification : 2018/10/11 22:49 (modification externe)