GetFEM
Lancer des calculs¶
On rappelle brièvement les commandes successives à lancer et expliquées ici dans le détail.
Pour se connecter à la frontale de soumission:
Pour lancer un job interactif avec 16 threads:
Pour activer l'environnement Spack et pouvoir utiliser les logiciels installés avec :
Attention : premier lancement lent
Le premier appel de cette commande prend environ 1 minute car Spack doit créer un dossier .spack dans votre répertoire personnel.
C'est tout à fait normal : ne fermez pas votre terminal et patientez.
Les appels suivants seront instantanés.
Téléchargement¶
Utiliser les espaces disques décrit ici pour que la compilation se fasse dans des temps raisonnables avec des accès rapides aux fichiers:
ou
Vous pouvez ensuite télécharger directement GetFEM, le désarchiver et rentrer dans le répertoire créé en utilisant les commandes:
Compilation¶
Il est tout d'abord nécessaire d'appeler la suite d'outils nécessaires à la compilation:
de fixer des variables d'environnement utiles (les répertoires d'installations):
export BLAS_DIR=$(spack location -i openblas@0.3.26/dc6bru2)
export MUMPS_DIR=$(spack location -i mumps@5.7.3)
export QHULL_DIR=$(spack location -i qhull@2020.2)
puis de lancer le configure en adaptant /<scratch/local>/<username>:
./configure --prefix=/<scratch/local>/<username>/getfem --enable-mumps --enable-openmp --enable-python --enable-qhull BLAS_LIBS="-L$BLAS_DIR/lib -lopenblas" CXXFLAGS="-fopenmp -I$MUMPS_DIR/include -I$QHULL_DIR/include" LDFLAGS="-L$MUMPS_DIR/lib -L$QHULL_DIR/lib" --with-mumps="-lsmumps -ldmumps -lcmumps -lzmumps -lmumps_common -lmpiseq -lpord" --with-pic
Note
--prefix correspond au répertoire ou seront installé les executables à la dernière commande make install.
avant de lancer la compilation en utilisant les 16 threads demandés:
et de finir avec l'installation des executables:
Utilisation¶
A l'ouverture d'une nouvelle session, il sera nécessaire de refixer des variables d'environnement:
export BLAS_DIR=$(spack location -i openblas@0.3.26/dc6bru2)
export MUMPS_DIR=$(spack location -i mumps@5.7.3)
et de spécifier l'emplacement des librairies nécessaires à la bonne execution de GetFEM:
Vous pouvez désormais utiliser les executables dans /<scratch/local>/<username>/getfem