Aller au contenu principal

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 :

Paquets disponibles

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.

Remarque

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 trilinos

Utilisation

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.

Attention

L'ordre dans lequel les bibliothèques sont indiquées est important. Par exemple :

module load trilinosifort appel_trilinos.f90 -ltrilinosss ...

Documentation

📝 Site de référence