Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


devel:nic4

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
devel:nic4 [2015/06/23 18:01] papeleuxdevel:nic4 [2016/03/30 15:23] (current) – external edit 127.0.0.1
Line 4: Line 4:
 Il est composé de 168 noeuds : 16 coeurs (2*8) & 64 Gb par noeud. Il est composé de 168 noeuds : 16 coeurs (2*8) & 64 Gb par noeud.
  
-La description du cluster peut être trouvée sur le site [[http://www.ceci-hpc.be/clusters.html#nic4|du CECI]] ou [[http://www.ulg.ac.be/cms/c_3826073/fr/nic4|du Segi]].+Plus d'info sur les sites du [[http://www.ceci-hpc.be/clusters.html#nic4|CECI]] et du  [[http://www.ulg.ac.be/cms/c_3826073/fr/nic4|Segi]].
  
 La demande de création de compte se fait via ce [[https://login.ceci-hpc.be/init/|formulaire]]. La demande de création de compte se fait via ce [[https://login.ceci-hpc.be/init/|formulaire]].
Line 11: Line 11:
  
 Le gestionnaire de queues sur les clusters du CECI est [[http://www.schedmd.com/slurmdocs/slurm.html|Slurm]]. Le gestionnaire de queues sur les clusters du CECI est [[http://www.schedmd.com/slurmdocs/slurm.html|Slurm]].
-Lisez [[devel:slurm|]] avant de commencer ...+Lisez le [[devel:slurm|]] de Romain, le [[http://www.ceci-hpc.be/slurm_tutorial.html|]], le [[http://www.cism.ucl.ac.be/Services/Formations/slurm.pdf|cours du CECI]] avant de commencer ..
 + 
 +et n'hésitez pas à vous référer à la documentation de [[http://slurm.schedmd.com/slurm.html|Slurm]]
  
 ===== Configuration du compte pour Metafor ===== ===== Configuration du compte pour Metafor =====
Line 23: Line 25:
  
 ===== Compiler Metafor ===== ===== Compiler Metafor =====
- 
-Pour compiler Metafor, il faut auparavant recompiler [[http://www.swig.org/|]] en version 2.x (la version système est 1.3 et il existe des versions 3.x plus récentes, mais elles sont incompatibles avec la version actuelle de Metafor. 
- 
 ==== Compilation de Swig ==== ==== Compilation de Swig ====
 +Pour compiler Metafor, il faut auparavant recompiler [[http://www.swig.org/|]] en version 2.x (la version système est 1.3 et il existe des versions 3.x plus récentes, mais elles sont incompatibles avec la version actuelle de Metafor.
   * détarrer les sources (swig-2.0.12.tar.gz)   * détarrer les sources (swig-2.0.12.tar.gz)
-  * configurer : ./configure --without-pcre --prefix=~/local/  (l'installation dans ~/local/ sera automatiquement détectée par le système de configuration de metafor)+  * configurer : ./configure --without-pcre --prefix=$HOME/local/  (l'installation dans ~/local/ sera automatiquement détectée par le système de configuration de metafor)
   * compiler : make   * compiler : make
   * installer : make install   * installer : make install
  
-==== Compilation de Metafor ====+===== Compilation de Metafor =====
  
 La compilation est classique avec CMake. Le fichier ''oo_meta/CMake/nic4-icc.cmake'' défini la configuration actuelle  La compilation est classique avec CMake. Le fichier ''oo_meta/CMake/nic4-icc.cmake'' défini la configuration actuelle 
   * avec le compilateur intel   * avec le compilateur intel
-  * sans interface graphique (ni vtk, ni Qt)+  * sans interface graphique (ni vtk, ni Qt pas utile sur cluster)
   * sans stp2py   * sans stp2py
   * sans GenIso    * sans GenIso 
-  * sans Mumps (to do!!!)+  * sans Mumps (to do : voir si dispo ou compiler !!!)
  
 ==== Execution de Metafor ==== ==== Execution de Metafor ====
Line 46: Line 46:
 le quota sur ''/home'' est fixé à 20Gb... le quota sur ''/home'' est fixé à 20Gb...
  
-Launch.py a été adapté à l'utilisation via Slurm. Le système de queue déterminant la priorité des jobs +Launch.py a été adapté à l'utilisation via Slurm.  
 +''Nic4'' ne disposant que d'une seule queue (''defq''), il n'y a pas de choix de queue. 
 + 
 +Le système de queue déterminant la priorité de lancement des jobs en fonction de la demande en terme de  noeuds/coeurs/mémoire/CPU, il est important de ne pas trop sur-estimer les ressources nécessaires. 
 + 
 +ATTENTION : il est plus capital encore de ne pas sous-estimer vos besoins (sans quoi les jobs sont automatiquement stoppés!!!). 
 + 
 +L'execution d'un premier test avec une estimation large de la memoire et peu de temps de calcul (5 à 10 minutes) permet généralement de connaitre la mémoire nécessaire (MaxRSS) et d'estimer le temps de calcul nécessaire (sur base du test.res). N'oubliez pas d'ajouter une marge de sécurité tant en memoire que en temps de calcul...
  
  
 +{{ :devel:launchonnic4.jpg? |}}
  
  
 +  * ATTENTION : Le temps de calcul DOIT être écrit au format J-HH:MM:SS (il n'y a pas de validation du format !!!).
 +  * ATTENTION : Le temps de calcul max accepté sur nic4 est de 2 jours.
 +  * ATTENTION : La memoire est la mémoire TOTALE nécessaire au calcul en Mb.
  
 +launch écrit et soumet à la queue le script ''runSlurm.sh''automatiquement  généré
 +<code>
 +#!/bin/bash
 +# Metafor launch.py slurm script...
 +#SBATCH --job-name=metafor
 +#SBATCH --mail-user=lpapeleu
 +#SBATCH --mail-type=ALL
 +# Ressources needed...
 +#SBATCH --partition=defq
 +#SBATCH --ntasks=1
 +#SBATCH --cpus-per-task=16
 +#SBATCH --time=0-0:05:00
 +#SBATCH --mem=500
 +. /home/ulg/aea/lpapeleu/.bash_profile master2
 +srun /home/ulg/aea/lpapeleu/bin/launch.py -x -i $SLURM_JOB_ID -m master2
 +</code>
  
 +La configuration d'execution est copiée dans le fichier ''launch$SLURM_JOB_ID.cfg''
 +et relu pour lancer l'execution. Un script d'arret/suppression du calcul est aussi généré ''sCancel$SLURM_JOB_ID.py'' alors que la sortie standard est redirigée vers ''slurm-$SLURM_JOB_ID.out'' (en plus des mails d'info).
devel/nic4.1435075288.txt.gz · Last modified: 2016/03/30 15:22 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki