{"id":466,"date":"2020-11-03T11:50:18","date_gmt":"2020-11-03T10:50:18","guid":{"rendered":"https:\/\/itrop.ird.fr\/wordpress\/?page_id=466"},"modified":"2022-04-06T14:50:45","modified_gmt":"2022-04-06T12:50:45","slug":"slurm","status":"publish","type":"page","link":"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/","title":{"rendered":"Tutorials &#8211; Slurm"},"content":{"rendered":"<h2>Utilisation de Slurm sur le Cluster i-Trop<\/h2>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Description<\/th>\n<th style=\"text-align: left;\">Savoir utiliser Slurm<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\">Auteur<\/td>\n<td style=\"text-align: left;\">Ndomassi TANDO (ndomassi.tando@ird.fr)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Date de cr\u00e9ation<\/td>\n<td style=\"text-align: left;\">08\/11\/2019<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Date de modification<\/td>\n<td style=\"text-align: left;\">26\/01\/2021<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h3>Sommaire<\/h3>\n<p><!-- TOC depthFrom:2 depthTo:2 withLinks:1 updateOnSave:1 orderedList:0 --><\/p>\n<ul>\n<li><a href=\"#part-1\">Objectifs<\/a><\/li>\n<li><a href=\"#part-2\">Lancer des jobs avec Slurm<\/a><\/li>\n<li><a href=\"#part-3\">Supervision des ressources avec Slurm<\/a><\/li>\n<li><a href=\"#liens\">Liens<\/a><\/li>\n<li><a href=\"#license\">License<\/a><\/li>\n<\/ul>\n<hr \/>\n<p><a name=\"part-1\"><\/a><\/p>\n<h2>Objectifs<\/h2>\n<p>Savoir lancer diff\u00e9rents types de jobs avec Slurm.<\/p>\n<p>Savoir surveiller ses jobs<\/p>\n<hr \/>\n<p><a name=\"part-2\"><\/a><\/p>\n<h2>Lancer des  jobs avec Slurm:<\/h2>\n<h3>Lancer des commandes depuis le master<\/h3>\n<p>La commande suivante  permet d'allouer les ressources Slurm (noeuds, m\u00e9moire, coeurs) et de lancer la commande pass\u00e9e en arguments.<\/p>\n<pre><code>$ srun + command<\/code><\/pre>\n<p>Exemple:<\/p>\n<pre><code>$ srun hostname<\/code><\/pre>\n<p>Permet d'obtenir le nom du noeud sur lequel la ressource est reserv\u00e9e.  <\/p>\n<h3>Se connecter \u00e0 un noeud en interactif et lancer des commandes:<\/h3>\n<p>Pour se connecter \u00e0 un noeud en int\u00e9ractif pendant X minutes :<\/p>\n<pre><code>$ srun -p short --time=X:00 --pty bash -i<\/code><\/pre>\n<p>Les commandes peuvent \u00eatre ensuite lanc\u00e9es directement sur ce noeud sans taper le pr\u00e9fixe <code>srun<\/code> <\/p>\n<h3>Se connecter \u00e0 un noeud en interactif avec le support x11:<\/h3>\n<p>Le support x11 permet de lancer des applications graphiques depuis un noeud.<\/p>\n<p>Il faut d'abord se connecter \u00e0  bioinfo-master.ird.fr avec l'option -X:<\/p>\n<pre><code>$ ssh -X login@bioinfo-master.ird.fr<\/code><\/pre>\n<p>Ensuite lancer la commande suivante avec l'option <code>--x11<\/code> <\/p>\n<pre><code>$ srun -p short --x11 --pty bash -i<\/code><\/pre>\n<h3>Les partitions disponibles :<\/h3>\n<p>Selon le type de jobs(analyses) que vous souhaitez lancer, vous avez le choix entre diff\u00e9rentes partitions.<\/p>\n<p>Les partitions sont des files d'attentes d'analyses avec chacune des priorit\u00e9s et des contraintes sp\u00e9cifiques telles que la taille ou le temps limite d'un job, les utilisateurs autoris\u00e9s \u00e0 l'utiliser etc...<\/p>\n<p>Les jobs sont class\u00e9s par priorit\u00e9 et trait\u00e9s gr\u00e2ce aux ressources (CPU et RAM) des l noeuds constituant ces partitions   <\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">partition<\/th>\n<th style=\"text-align: left;\">role<\/th>\n<th style=\"text-align: left;\">liste des noeuds<\/th>\n<th style=\"text-align: left;\">Nombre de coeurs<\/th>\n<th style=\"text-align: left;\">Ram<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\">short<\/td>\n<td style=\"text-align: left;\">Jobs courts &lt; 1 jour (priorit\u00e9 haute,jobs int\u00e9ractifs)<\/td>\n<td style=\"text-align: left;\">node0,node1,node2,node13,node14<\/td>\n<td style=\"text-align: left;\">12 coeurs<\/td>\n<td style=\"text-align: left;\">48 \u00e0 64 Go<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">normal<\/td>\n<td style=\"text-align: left;\">jobs d'une dur\u00e9e de 7 jours maximum<\/td>\n<td style=\"text-align: left;\">node0,node1,node2,node13,node14,node15,node16,node17,node18,node19,node20,node22,node23,node24<\/td>\n<td style=\"text-align: left;\">12 \u00e0 24 coeurs<\/td>\n<td style=\"text-align: left;\">64 \u00e0 96Go<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">long<\/td>\n<td style=\"text-align: left;\">&lt;7 jours&lt; long jobs&lt; 45 jours<\/td>\n<td style=\"text-align: left;\">node3,node8,node9,node10,node11,node12<\/td>\n<td style=\"text-align: left;\">12 \u00e0 24 coeurs<\/td>\n<td style=\"text-align: left;\">48 Go<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">highmem<\/td>\n<td style=\"text-align: left;\">jobs avec des besoins m\u00e9moire<\/td>\n<td style=\"text-align: left;\">node4, node7,node17,node21<\/td>\n<td style=\"text-align: left;\">12 \u00e0 24 coeurs<\/td>\n<td style=\"text-align: left;\">144 Go<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">supermem<\/td>\n<td style=\"text-align: left;\">jobs avec des besoins m\u00e9moire important<\/td>\n<td style=\"text-align: left;\">node25<\/td>\n<td style=\"text-align: left;\">40 coeurs<\/td>\n<td style=\"text-align: left;\">1 To<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">gpu<\/td>\n<td style=\"text-align: left;\">Besoins d'analyses sur des coeurs GPU<\/td>\n<td style=\"text-align: left;\">node26<\/td>\n<td style=\"text-align: left;\">24 cpus et 8 GPUS coeurs<\/td>\n<td style=\"text-align: left;\">192 Go<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>A noter que l'acc\u00e8s \u00e0 la parttion gpu est restreint, une demande peut \u00eatre faite ici: <a href=\"https:\/\/itrop-glpi.ird.fr\/plugins\/formcreator\/front\/formdisplay.php?id=15\">request access to gpu<\/a><\/p>\n<h3>Prinicipales options dans  Slurm:<\/h3>\n<p><code>srun<\/code> or <code>sbatch<\/code> peuvent \u00eatre utilis\u00e9s avec les options suivantes:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">actions<\/th>\n<th style=\"text-align: left;\">Options Slurm<\/th>\n<th style=\"text-align: left;\">options SGE<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\">Choisir une   partition<\/td>\n<td style=\"text-align: left;\">-p [queue]<\/td>\n<td style=\"text-align: left;\">-q [queue]<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Nombre de noeuds \u00e0 utiliser<\/td>\n<td style=\"text-align: left;\">-N [min[-max]]<\/td>\n<td style=\"text-align: left;\">N\/A<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Nombre d'instance \u00e0 lancer<\/td>\n<td style=\"text-align: left;\">-n [count]<\/td>\n<td style=\"text-align: left;\">-pe [PE] [count]<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Limitation de temps<\/td>\n<td style=\"text-align: left;\">-t [min] ou -t [days-hh:mm:ss]<\/td>\n<td style=\"text-align: left;\">-l h_rt=[seconds]<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Pr\u00e9ciser un fichier de sortie<\/td>\n<td style=\"text-align: left;\">-o [file_name]<\/td>\n<td style=\"text-align: left;\">-o [file_name]<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Pr\u00e9ciser une fichier d'erreur<\/td>\n<td style=\"text-align: left;\">-e [file_name]<\/td>\n<td style=\"text-align: left;\">-e [file_name]<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Combiner les fichiers  STDOUT et STDERR<\/td>\n<td style=\"text-align: left;\">utiliser -o sans -e<\/td>\n<td style=\"text-align: left;\">-j yes<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Copier l' environnement<\/td>\n<td style=\"text-align: left;\">--export=[ALL , NONE , variables]<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Envoyer un email<\/td>\n<td style=\"text-align: left;\">--mail-user=[address]<\/td>\n<td style=\"text-align: left;\">-M [address]<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Type de notifications \u00e0 envoyer<\/td>\n<td style=\"text-align: left;\">--mail-type=[events]<\/td>\n<td style=\"text-align: left;\">-V<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Nom du job<\/td>\n<td style=\"text-align: left;\">--job-name=[name]<\/td>\n<td style=\"text-align: left;\">-N [name]<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Relancer le  job en cas de probl\u00e8me<\/td>\n<td style=\"text-align: left;\">--requeue<\/td>\n<td style=\"text-align: left;\">-r [yes,no]<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Pr\u00e9ciser le r\u00e9pertoire de travail<\/td>\n<td style=\"text-align: left;\">--workdir=[dir_name]<\/td>\n<td style=\"text-align: left;\">-wd [directory]<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Fixer la taille de m\u00e9moire \u00e0 r\u00e9server<\/td>\n<td style=\"text-align: left;\">--mem=[mem][M,G,T] ou-mem-per-cpu=[mem][M,G,T]<\/td>\n<td style=\"text-align: left;\">-l mem_free=[memory][K,M,G]<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Lancer avec un Account partticulier<\/td>\n<td style=\"text-align: left;\">--account=[account]<\/td>\n<td style=\"text-align: left;\">-A [account]<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Nombre d'instance par noeud<\/td>\n<td style=\"text-align: left;\">--tasks-per-node=[count]<\/td>\n<td style=\"text-align: left;\">(Fixed allocation_rule in PE)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Nombre de cpu par t\u00e2che<\/td>\n<td style=\"text-align: left;\">--cpus-per-task=[count]<\/td>\n<td style=\"text-align: left;\">N\/A<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">D\u00e9pendance \u00e0 un job<\/td>\n<td style=\"text-align: left;\">--depend=[state:job_id]<\/td>\n<td style=\"text-align: left;\">-hold_jid [job_id , job_name]<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Choix d'un noeud<\/td>\n<td style=\"text-align: left;\">--nodelist=[nodes] ET\/OU --exclude=[nodes]<\/td>\n<td style=\"text-align: left;\">-q [queue]@[node] OR -q<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Job arrays<\/td>\n<td style=\"text-align: left;\">--array=[array_spec]<\/td>\n<td style=\"text-align: left;\">-t [array_spec]<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Date de lancement<\/td>\n<td style=\"text-align: left;\">--begin=YYYY-MM-DD[THH:MM[:SS]]<\/td>\n<td style=\"text-align: left;\">-a [YYMMDDhhmm]<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Lancer des  jobs via un script<\/h3>\n<p>Le mode batch permet de lancer une analyse en suivant les \u00e9tapes d\u00e9finies dans un script.<\/p>\n<p>Slurm permet d'utiliser diff\u00e9rents langages de scripts tels que bash, perl ou python.<\/p>\n<p>Slurm alloue ensuite les ressources d\u00e9sir\u00e9es et lance les analyses sur ces ressources en arri\u00e8re plan. <\/p>\n<p>Pour \u00eatre interpr\u00e9t\u00e9 par Slurm, un script doit contenir une ent\u00eate contenant toutes les options Slurm pr\u00e9c\u00e9d\u00e9es par le nom cl\u00e9  <code>#BATCH<\/code>.<\/p>\n<p>Exemple de script Slum:<\/p>\n<pre><code>#!\/bin\/bash\n## D\u00e9finir le nom du job \n#SBATCH --job-name=test\n## D\u00e9finir le fichier de sortie\n#SBATCH --output=res.txt\n## D\u00e9finir le nombre de t\u00e2ches \n#SBATCH --ntasks=1\n## D\u00e9finir la limite d&#039;ex\u00e9cution\n#SBATCH --time=10:00\n## D\u00e9finir 100Mo de m\u00e9moire par cpu\n#SBATCH --mem-per-cpu=100\nsleep 180 #lance une pause de 180s<\/code><\/pre>\n<p>Pour lancer une analyse \u00e0 patir d'un script script.sh:<\/p>\n<pre><code>$ sbatch script.sh<\/code><\/pre>\n<p>Avec <code>script.sh<\/code> le nom du script \u00e0 utiliser<\/p>\n<h3>Lancer un job array<\/h3>\n<pre><code>#!\/bin\/bash\n#SBATCH --partition=short      ### Partition\n#SBATCH --job-name=ArrayJob    ### Nom du job\n#SBATCH --time=00:10:00        ### temps limite d&#039;execution\n#SBATCH --nodes=1              ### Nombre de noeuds\n#SBATCH --ntasks=1             ### Nombre de t\u00e2ches par job array\n#SBATCH --array=0-19%4           ### Tableau d&#039;index de 0  \u00e0 19 avec 4  jobs lanc\u00e9s \u00e0 la fois\n\necho &quot;I am Slurm job ${SLURM_JOB_ID}, array job ${SLURM_ARRAY_JOB_ID}, and array task ${SLURM_ARRAY_TASK_ID}.&quot;<\/code><\/pre>\n<p>Il faut utiliser <code>$SBATCH --array<\/code>pour d\u00e9finir la plage<\/p>\n<p>La variable <code>${SLURM_JOB_ID}<\/code> pr\u00e9cise le job id<\/p>\n<p><code>${SLURM_ARRAY_JOB_ID}<\/code>pr\u00e9cise l'id du job array<\/p>\n<p><code>${SLURM_ARRAY_TASK_ID}<\/code> pr\u00e9cise le nombre de t\u00e2ches job array.<\/p>\n<p>Ce script donne un r\u00e9sultat de ce type:<\/p>\n<pre><code>$ sbatch array.srun\nSubmitted batch job 20303\n$ cat slurm-20303_1.out\nI am Slurm job 20305, array job 20303, and array task 1.\n$ cat slurm-20303_19.out\nI am Slurm job 20323, array job 20303, and array task 19.<\/code><\/pre>\n<h3>lancer un job R<\/h3>\n<p>On peut utiliser la m\u00eame synthaxe que pr\u00e9c\u00e9demment<br \/>\nIl suffit de lancer son script R avec la commande <code>Rscript + script.R<\/code><\/p>\n<pre><code>#!\/bin\/bash\n## Define the job name\n#SBATCH --job-name=test\n## Define the output file\n#SBATCH --output=res.txt\n## Define the number of tasks\n#SBATCH --ntasks=1\n## Define the execution time limit\n#SBATCH --time=10:00\n## Define 100Mo of memory per cpu\n#SBATCH --mem-per-cpu=100\nRscript script.R #launch the R script script.R<\/code><\/pre>\n<h3>Lancer un job avec plusieurs commandes en parall\u00e8le en m\u00eame temps<\/h3>\n<p>Utiliser l'option <code>--ntasks<\/code> et <code>--cpus-per-task<\/code> <\/p>\n<p>Exemple:<\/p>\n<pre><code>#!\/bin\/bash\n\n#SBATCH --ntasks=2\n#SBATCH --cpu-per-task=2\n\nsrun --ntasks=1 sleep 10 &amp; \nsrun --ntasks=1 sleep 12 &amp;\nwait<\/code><\/pre>\n<p>Dans cet exemple, on utilise 2 t\u00e2ches avec 2 cpus allou\u00e9s par t\u00e2che donc 4 cpus sont allou\u00e9s pour ce job. <\/p>\n<p>Pour chaque t\u00e2che, la commandfe sleep est lanc\u00e9e en m\u00eame temps.<\/p>\n<p>A noter que l'on utilise la commande srun pour lancer une commande parall\u00e8lis\u00e9e et   <code>&amp;<\/code> pour lancer la commande en arri\u00e8re plan.<\/p>\n<p>Le <code>wait<\/code> est utile ici pour demander au job d'attendre la fin de chaque commande avant de s'arr\u00eater. <\/p>\n<h3>Lancer un job OpenMP :<\/h3>\n<p>Un job OpenMP est un job utilisant plusieurs cpus sur le m\u00eame noeud. Par cons\u00e9quent, le nombre de noeud sera toujours 1.<br \/>\nLe script suivant fonctionne gr\u00e2ce \u00e0 un programme compil\u00e9 avec openMP.<\/p>\n<pre><code>#!\/bin\/bash\n#SBATCH --partition=short   ### Partition\n#SBATCH --job-name=HelloOMP ### Job Name\n#SBATCH --time=00:10:00     ### WallTime\n#SBATCH --nodes=1           ### Number of Nodes\n#SBATCH --ntasks-per-node=1 ### Number of tasks (MPI processes)\n#SBATCH --cpus-per-task=28  ### Number of threads per task (OMP threads)\n#SBATCH --account=hpcrcf    ### Account used for job submission\n\nexport OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK\n\n.\/hello_omp<\/code><\/pre>\n<h3>Variables d'environnement:<\/h3>\n<pre><code>   SLURM_JOB_ID     ID  du job allou\u00e9.\n   SLURM_JOB_NAME       Nom du job.\n   SLURM_JOB_NODELIST   Liste des noeuds allou\u00e9s au job.\n   SLURM_JOB_NUM_NODES  Nombre des noeuds allou\u00e9s au job.\n   SLURM_NTASKS     Nombre de t\u00e2ches CPU dans le job.\n   SLURM_SUBMIT_DIR  le r\u00e9pertoire depuis lequel a \u00e9t\u00e9 lanc\u00e9 le job.<\/code><\/pre>\n<h3>Supprimer un job<\/h3>\n<pre><code>$ scancel &lt;job_id&gt;<\/code><\/pre>\n<p>Avec <code>&lt;job_id&gt;<\/code>: l'ID du job<\/p>\n<hr \/>\n<p><a name=\"part-3\"><\/a><\/p>\n<h2>Monitorer les resources:<\/h2>\n<h3>Avoir des infos sur les jobs:<\/h3>\n<pre><code>$ squeue <\/code><\/pre>\n<p>Pour rafraichir les infos toutes les 5 secondes<\/p>\n<pre><code>$ squeue -i 5 <\/code><\/pre>\n<p>Infos sur un job en particulier:<\/p>\n<pre><code>$ scontrol show job &lt;job_id&gt;<\/code><\/pre>\n<p>Avec <code>&lt;job_id&gt;<\/code>: l'ID du job<\/p>\n<p>Infos sur les jobs d'un utilisateur<\/p>\n<pre><code>$ squeue -u &lt;user&gt;<\/code><\/pre>\n<p>Avec <code>&lt;user&gt;<\/code>: le login<\/p>\n<p>Plus d'infos sur jobs:<\/p>\n<pre><code>$ sacct --format=JobID,elapsed,ncpus,ntasks,state,node<\/code><\/pre>\n<p>Infos sur les ressources utilis\u00e9es par un job termin\u00e9 <\/p>\n<pre><code>$ seff &lt;job_id&gt;<\/code><\/pre>\n<p>Avec <code>&lt;job_id&gt;<\/code>: le job ID<\/p>\n<p>Rajoutez cette commande \u00e0 la fin de vos scripts pour avoir plus d'infos.<\/p>\n<pre><code>$ seff $SLURM_JOB_ID<\/code><\/pre>\n<h3>Avoir des  infos sur une partition:<\/h3>\n<pre><code>$ sinfo <\/code><\/pre>\n<p>Elle donne des infos sur les parttions et les noeuds<\/p>\n<p>Plus d' informations:<\/p>\n<pre><code>$ scontrol show partitions<\/code><\/pre>\n<p><code>scontrol show<\/code> peut \u00eatre utilis\u00e9e avec les noeuds, user, account etc...<\/p>\n<p>Connaitre la limite de temps de chaque partition:<\/p>\n<pre><code>$sinfo -o &quot;%10P %.11L %.11l&quot;<\/code><\/pre>\n<h3>obtenir des infos sur les noeuds<\/h3>\n<pre><code>$ sinfo -N -l<\/code><\/pre>\n<p>Plusieurs \u00e9tats sont possibles:<\/p>\n<ul>\n<li>\n<p>alloc : les ressources du noeuds sont toutes utilis\u00e9es<\/p>\n<\/li>\n<li>\n<p>mix : Les ressources sont partiellement utilis\u00e9es<\/p>\n<\/li>\n<li>\n<p>idle : Pas de job lanc\u00e9 sur le noeud<\/p>\n<\/li>\n<li>\n<p>drain :  le noeud finit les jobs re\u00e7us et n'en acceptent pas de nouveaux <\/p>\n<\/li>\n<\/ul>\n<p>Plus d' informations :<\/p>\n<pre><code>$ scontrol show nodes<\/code><\/pre>\n<hr \/>\n<h3>Liens<\/h3>\n<p><a name=\"liens\"><\/a><\/p>\n<ul>\n<li>Cours li\u00e9s : <a href=\"https:\/\/southgreenplatform.github.io\/trainings\/HPC\/\">HPC Trainings<\/a><\/li>\n<\/ul>\n<hr \/>\n<h3>License<\/h3>\n<p><a name=\"license\"><\/a><\/p>\n<div>\nThe resource material is licensed under the Creative Commons Attribution 4.0 International License (<a href=\"http:\/\/creativecommons.org\/licenses\/by-nc-sa\/4.0\/\">here<\/a>).<br \/>\n<center><img decoding=\"async\" width=\"25%\" class=\"img-responsive\" src=\"http:\/\/creativecommons.org.nz\/wp-content\/uploads\/2012\/05\/by-nc-sa1.png\"\/><br \/>\n<\/center>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Utilisation de Slurm sur le Cluster i-Trop Description Savoir utiliser Slurm Auteur Ndomassi TANDO (ndomassi.tando@ird.fr) Date de cr\u00e9ation 08\/11\/2019 Date&hellip; <br \/> <a class=\"read-more\" href=\"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/\">Lire la suite<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1325,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-466","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tutorials - Slurm - itrop<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorials - Slurm - itrop\" \/>\n<meta property=\"og:description\" content=\"Utilisation de Slurm sur le Cluster i-Trop Description Savoir utiliser Slurm Auteur Ndomassi TANDO (ndomassi.tando@ird.fr) Date de cr\u00e9ation 08\/11\/2019 Date&hellip; Lire la suite\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/\" \/>\n<meta property=\"og:site_name\" content=\"itrop\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-06T12:50:45+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/creativecommons.org.nz\/wp-content\/uploads\/2012\/05\/by-nc-sa1.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ItropBioinfo\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/\",\"url\":\"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/\",\"name\":\"Tutorials - Slurm - itrop\",\"isPartOf\":{\"@id\":\"https:\/\/bioinfo.ird.fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/creativecommons.org.nz\/wp-content\/uploads\/2012\/05\/by-nc-sa1.png\",\"datePublished\":\"2020-11-03T10:50:18+00:00\",\"dateModified\":\"2022-04-06T12:50:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/#primaryimage\",\"url\":\"http:\/\/creativecommons.org.nz\/wp-content\/uploads\/2012\/05\/by-nc-sa1.png\",\"contentUrl\":\"http:\/\/creativecommons.org.nz\/wp-content\/uploads\/2012\/05\/by-nc-sa1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/bioinfo.ird.fr\/index.php\/en\/front-page-2\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorials &#8211; FR\",\"item\":\"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Tutorials &#8211; Slurm\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bioinfo.ird.fr\/#website\",\"url\":\"https:\/\/bioinfo.ird.fr\/\",\"name\":\"itrop\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/bioinfo.ird.fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bioinfo.ird.fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/bioinfo.ird.fr\/#organization\",\"name\":\"i-Trop\",\"url\":\"https:\/\/bioinfo.ird.fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/bioinfo.ird.fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/bioinfo.ird.fr\/wp-content\/uploads\/2021\/10\/i-tropTwt5.png\",\"contentUrl\":\"https:\/\/bioinfo.ird.fr\/wp-content\/uploads\/2021\/10\/i-tropTwt5.png\",\"width\":1356,\"height\":1356,\"caption\":\"i-Trop\"},\"image\":{\"@id\":\"https:\/\/bioinfo.ird.fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/ItropBioinfo\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorials - Slurm - itrop","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/","og_locale":"fr_FR","og_type":"article","og_title":"Tutorials - Slurm - itrop","og_description":"Utilisation de Slurm sur le Cluster i-Trop Description Savoir utiliser Slurm Auteur Ndomassi TANDO (ndomassi.tando@ird.fr) Date de cr\u00e9ation 08\/11\/2019 Date&hellip; Lire la suite","og_url":"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/","og_site_name":"itrop","article_modified_time":"2022-04-06T12:50:45+00:00","og_image":[{"url":"http:\/\/creativecommons.org.nz\/wp-content\/uploads\/2012\/05\/by-nc-sa1.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@ItropBioinfo","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/","url":"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/","name":"Tutorials - Slurm - itrop","isPartOf":{"@id":"https:\/\/bioinfo.ird.fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/#primaryimage"},"image":{"@id":"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/#primaryimage"},"thumbnailUrl":"http:\/\/creativecommons.org.nz\/wp-content\/uploads\/2012\/05\/by-nc-sa1.png","datePublished":"2020-11-03T10:50:18+00:00","dateModified":"2022-04-06T12:50:45+00:00","breadcrumb":{"@id":"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/#primaryimage","url":"http:\/\/creativecommons.org.nz\/wp-content\/uploads\/2012\/05\/by-nc-sa1.png","contentUrl":"http:\/\/creativecommons.org.nz\/wp-content\/uploads\/2012\/05\/by-nc-sa1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/slurm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/bioinfo.ird.fr\/index.php\/en\/front-page-2\/"},{"@type":"ListItem","position":2,"name":"Tutorials &#8211; FR","item":"https:\/\/bioinfo.ird.fr\/index.php\/tutorials-fr\/"},{"@type":"ListItem","position":3,"name":"Tutorials &#8211; Slurm"}]},{"@type":"WebSite","@id":"https:\/\/bioinfo.ird.fr\/#website","url":"https:\/\/bioinfo.ird.fr\/","name":"itrop","description":"","publisher":{"@id":"https:\/\/bioinfo.ird.fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bioinfo.ird.fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/bioinfo.ird.fr\/#organization","name":"i-Trop","url":"https:\/\/bioinfo.ird.fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/bioinfo.ird.fr\/#\/schema\/logo\/image\/","url":"https:\/\/bioinfo.ird.fr\/wp-content\/uploads\/2021\/10\/i-tropTwt5.png","contentUrl":"https:\/\/bioinfo.ird.fr\/wp-content\/uploads\/2021\/10\/i-tropTwt5.png","width":1356,"height":1356,"caption":"i-Trop"},"image":{"@id":"https:\/\/bioinfo.ird.fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/ItropBioinfo"]}]}},"_links":{"self":[{"href":"https:\/\/bioinfo.ird.fr\/index.php\/wp-json\/wp\/v2\/pages\/466","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bioinfo.ird.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bioinfo.ird.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bioinfo.ird.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bioinfo.ird.fr\/index.php\/wp-json\/wp\/v2\/comments?post=466"}],"version-history":[{"count":9,"href":"https:\/\/bioinfo.ird.fr\/index.php\/wp-json\/wp\/v2\/pages\/466\/revisions"}],"predecessor-version":[{"id":1803,"href":"https:\/\/bioinfo.ird.fr\/index.php\/wp-json\/wp\/v2\/pages\/466\/revisions\/1803"}],"up":[{"embeddable":true,"href":"https:\/\/bioinfo.ird.fr\/index.php\/wp-json\/wp\/v2\/pages\/1325"}],"wp:attachment":[{"href":"https:\/\/bioinfo.ird.fr\/index.php\/wp-json\/wp\/v2\/media?parent=466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}