Jean Zay : la bibliothèque Trilinos

Description

Trilinos propose des algorithmes et des technologies dans un cadre logiciel orienté objet pour la résolution de problèmes scientifiques et d'ingénierie complexes et à grande échelle. Une caractéristique unique de Trilinos est l'accent mis sur les paquets, briques de base à assembler pour programmer un calcul.

Versions installées

  • trilinos/12-12-1-mpi : version 12.12.1
  • trilinos/12-18-1-mpi : version 12.18.1

Ces informations peuvent être retrouvées par la commande :

$ module avail trilinos

Paquets installés

Trilinos a été compilé avec un large éventail de paquets stables et compatibles avec les versions installées. Les paquets suivants sont 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, contacter l'équipe Support aux Utilisateurs.

Environnement

Les versions de Trilinos sont disponibles dans les environnements suivants :

  • intel-compilers/19.0.4 intel-mpi/19.0.4

Ces informations peuvent être retrouvées par 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 l'environnement choisi (Intel dans cet exemple) :

$ module load intel-compilers/19.0.4 intel-mpi/19.0.4
$ module show trilinos

Utilisation

La bibliothèque est accessible par 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.4
$ module 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 trilinos
$ ifort appel_trilinos.f90 -ltrilinosss ...

Documentation