La bibliothèque Trilinos
Description
Trilinos offre une suite complète de bibliothèques et d'outils conçus pour faciliter le développement d'applications scientifiques hautes performances visant la résolution de problèmes scientifiques et d'ingénierie complexes et à grande échelle. Il prend en charge un large éventail de tâches de calcul allant de l'algèbre linéaire et l'optimisation jusqu'aux équations différentielles et la génération de maillages. Une caractéristique unique de Trilinos est l'accent mis sur les paquets, briques de base à assembler pour programmer un calcul.
Versions installées
Les versions installées sur Jean Zay peuvent être trouvées par la commande suivante :
module avail trilinos
Paquets installés
Pour les versions installées, Trilinos a été compilé avec un large éventail de paquets stables. Les paquets suivants sont donc disponibles et peuvent être utilisés avec chaque version de Trilinos :
Amesos, Amesos2, Anasazi, AztecOO, Belos, Epetra, EpetraExt, Galeri, GlobiPack, Gtest, Ifpack, Ifpack2, Intrepid, Intrepid2, Isorropia, Kokkos, KokkosAlgorithms, KokkosContainers, KokkosCore, KokkosKernels, ML, MueLu, NOX, OptiPack, Pamgen, Phalanx, Piro, ROL, RTOp, Rythmos, Sacado, SEACAS, SEACASAlgebra, SEACASAprepro, SEACASAprepro_lib, SEACASBlot, SEACASConjoin, SEACASEjoin, SEACASEpu, SEACASEx1ex2v2, SEACASEx2ex1v2, SEACASExo2mat, SEACASExodiff, SEACASExodus, SEACASExodus_for, SEACASExo_format, SEACASExoIIv2for32, SEACASExomatlab, SEACASExotxt, SEACASFastq, SEACASGen3D, SEACASGenshell, SEACASGjoin, SEACASGrepos, SEACASGrope, SEACASIoss, SEACASMapvar, SEACASMapvar-kd, SEACASMapvarlib, SEACASMat2exo, SEACASNemesis, SEACASNemspread, SEACASNumbers, SEACASPLT, SEACASSupes, SEACASSuplib, SEACASSuplibC, SEACASSuplibCpp, SEACASSVDI, SEACASTxtexo, Shards, ShyLU, ShyLUCore, STK, STKExprEval, STKIO, STKMesh, STKSearch, STKSimd, STKTopology, STKTransfer, STKUnit_tests, STKUnit_test_utils, STKUtil, Stokhos, Stratimikos, Teko, Tempus, Teuchos, TeuchosComm, TeuchosCore, TeuchosKokkosComm, TeuchosKokkosCompat, TeuchosNumerics, TeuchosParameterList, TeuchosRemainder, ThreadPool, Thyra, ThyraCore, ThyraEpetraAdapters, ThyraEpetraExtAdapters, ThyraTpetraAdapters, Tpetra, TpetraClassic, TpetraCore, TpetraTSQR, TrilinosSS, Triutils, Xpetra, Zoltan, Zoltan2
Il est possible également d'ajouter des paquets complémentaires à Trilinos. Pour cela, veuillez contacter l'équipe Support aux Utilisateurs.
Environnement
Les environnements dans lesquels les différentes versions de Trilinos sont disponibles peuvent être trouvés avec la commande suivante (voir la rubrique "Available software environment(s)" dans la sortie de la commande) :
module show trilinos
Pour utiliser cette librairie dans d'autres environnements, veuillez contacter l'équipe Support aux Utilisateurs.
Pour obtenir les informations sur les chemins d'accès aux librairies, il sera nécessaire de charger au préalable la version choisie :
module load trilinosmodule show trilinosUtilisation
La bibliothèque est accessible par la commande module.
Pour charger la version par défaut dans l'environnement courant (ou dans l'environnement par défaut si aucun environnement n'est préalablement chargé) :
module load trilinos
ou pour charger une version spécifique dans un environnement spécifique (Intel dans cet exemple) :
module load intel-compilers/19.0.4 intel-mpi/19.0.4module load trilinos/12.12.1-mpi
Édition des liens
Lors de l'édition de liens, il est nécessaire d'ajouter les options référençant les bibliothèques correspondant aux packages utilisés.
L'ordre dans lequel les bibliothèques sont indiquées est important. Par exemple :
module load trilinosifort appel_trilinos.f90 -ltrilinosss ...