Product Code Database
Example Keywords: energy -linux $3
barcode-scavenger
   » » Wiki: Trilinos
Tag Wiki 'Trilinos'.
Tag

Trilinos is a collection of open-source software libraries, called packages, intended to be used as building blocks for the development of scientific applications. The word "Trilinos" is Greek and conveys the idea of "a string of pearls", suggesting a number of software packages linked together by a common infrastructure. Trilinos was developed at Sandia National Laboratories from a core group of existing algorithms and utilizes the functionality of software interfaces such as , , and MPI. In 2004, Trilinos received an R&D100 Award.

Several supercomputing facilities provide an installed version of Trilinos for their users. These include the National Energy Research Scientific Computing Center (NERSC), Blue Waters at the National Center for Supercomputing Applications, and the Titan supercomputer at Oak Ridge National Laboratory.


Features
Trilinos contains packages for:

  • Constructing and using , and dense matrices and vectors.
  • Iterative and direct solution of .
  • Parallel multilevel and algebraic .
  • Solution of non-linear, and time-dependent problems.
  • PDE-constrained optimization problems.
  • Partitioning and load balancing of distributed data structures.
  • Automatic differentiation
  • Discretizing partial differential equations.

Trilinos supports distributed-memory parallel computation through the Message Passing Interface (MPI). In addition, some Trilinos packages have growing support for shared-memory parallel computation. They do so by means of the Kokkos package, which provides a common C++ interface over various parallel programming models, including , , and .


Programming languages
Most Trilinos packages are written in C++. Trilinos version 12.0 and later requires C++11 support. Some Trilinos packages, like ML and Zoltan, are written in C. A few packages, like Epetra, have optional implementations of some computational kernels in , but Fortran is not required to build these packages.

Some Trilinos packages have bindings for other programming languages. These include Python, C, Fortran, and MATLAB.


Software licenses
Each Trilinos package may have its own software license. Most packages are Open-source; most of these have a , while a few packages are under the GNU Lesser General Public License (LGPL). The BLAS and libraries are required dependencies.


See also
  • Message Passing Interface
  • List of numerical-analysis software
  • Sandia National Laboratories


External links

Page 1 of 1
1
Page 1 of 1
1

Account

Social:
Pages:  ..   .. 
Items:  .. 

Navigation

General: Atom Feed Atom Feed  .. 
Help:  ..   .. 
Category:  ..   .. 
Media:  ..   .. 
Posts:  ..   ..   .. 

Statistics

Page:  .. 
Summary:  .. 
1 Tags
10/10 Page Rank
5 Page Refs