2004 R&D 100 Winner
Who knew that an R&D 100 award-winning product would also give lessons in a romance language? Trilinos (Greek for “string of pearls”) 3.1 is a suite of parallel numerical solver libraries within an object-oriented software framework for the solution of large-scale, complex multi-physics engineering and scientific applications.

The string of pearls metaphor, coined by developers at Sandia National Laboratories, Albuquerque, N.M., refers to the Trilinos architecture where packages are strung together within Trilinoslike pearls on a necklace. While each package is valuable and whole in its own right, the collection represents even more than the sum of its parts.

Trilinos was born out of the necessity to provide application developers with a flexible set of numerical solvers. In the past, an application developer would collect the various components, such as linear and non-linear solvers and pre-conditioners, from different sources. More often than not, however, the solvers were incompatible, and the application developer was faced with more searching, marrying the incompatible codes, or writing a unique numerical solver.

Trilinos offers a suite of numerical packages that are designed to interact with each other as well as with other external packages. It features an innovative, two-level package architecture and a large, growing collection of interoperable solver packages, including a full-featured parallel linear algebra package.

Software suite

Sandia National Laboratories