NERSCPowering Scientific Discovery Since 1974

Trilinos

Description and Overview

Trilinos is a Cray-provided package that provides abstract, object-oriented interfaces to established libraries such as Metis/ParMetis, SuperLU, Aztec, BLAS, and LAPACK.  The Trilinos Project is an ongoing effort to develop and implement robust algorithms and enabling technologies using modern object-oriented software design. Trilinos emphasizes abstract interfaces for maximum component interchangeability and provides a full-featured set of concrete classes that implement all abstract interfaces.  Each Trilinos package is a self-contained and independently developed piece of software.

Using Trilinos on Hopper

The Trilinos module is dependent on Cray's installation of PETSc, so you must make certain this modulefile is loaded before using Trilinos.

Caveat: The trilinos module is not supported with use of pgi versions 11.x.x. This is due to an incompatibility in c++ code built with previous versions of PGI.  So when using PGI compilers, please swap to pgi/10.9.0 first. 

Then to use the Trilinos packages, load its module:

module load trilinos

After you load the Trilinos module, all header and library locations are set automatically and you are ready to compile your code. No Trilinos-specific linking information is required on the command line. This should be true for all compiler environments available on Hopper, provided, of course, that you use the Cray compiler wrappers (ftn, cc, and CC). If you link to more than one Trilinos package, the libraries should be linked automatically in the correct order of package dependency.  See the documentation (below) for more information on this.

Documentation

On the Cray systems, after you have loaded the Trilinos modulefile, you can use man trilinos to get some basic information.  More info is available in Cray's Programming Environment User's Guide.  The base document number for this is S–2396.  Cray documents are generally of the form S-xxxx-nn, where nn relates to the release.  The June, 2010 release of the Programming Environment User's Guide is S–2396–50.

The Trilinos Project: http://trilinos.sandia.gov/

Trilinos Documentation: http://trilinos.sandia.gov/documentation.html

For more information about link order, see http://trilinos.sandia.gov/packages/interoperability.html

For questions about using Trilinos at NERSC contact the consultants, consult@nersc.gov

Availability

PackagePlatformCategoryVersionModuleInstall DateDate Made Default
trilinos hopper libraries/ math 10.12.1.0 cray-trilinos/10.12.1.0 2012-11-29
trilinos hopper libraries/ math 10.2.0 trilinos/10.2.0 2010-08-18 2010-08-18
trilinos hopper libraries/ math 10.6.4 trilinos/10.6.4 2011-11-07 2012-01-18
trilinos hopper libraries/ math 10.8.3.0 trilinos/10.8.3.0 2012-01-27 2012-03-20
trilinos hopper libraries/ math 10.8.3.1 cray-trilinos/10.8.3.1 2012-06-14 2012-08-15