Abstract
The Trilinos Project is an effort to facilitate the design, development, integration and ongoing support of mathematical software libraries within an object-oriented framework for the solution of large-scale, complex multi-physics engineering and scientific problems.
Trilinos is a two-level software structure, designed around a collection of packages. Each package focuses on a particular area of research, such as linear and nonlinear solver or algebraic preconditioners, and is usually developed by a small team of experts in this particular area of research. Packages exist underneath the Trilinos top level, which provides a common look-and-feel, including configuration, documentation, licensing, and bug-tracking.
In this paper we present the Trilinos design and an overview of the Trilinos packages. We discuss about the package interoperability and interdependence, and the Trilinos software engineering environment for developers. We also discuss how Trilinos facilitates high-quality software engineering practices that are increasingly required from simulation software.
Access this chapter
We’re sorry, something doesn't seem to be working properly.
Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
The Trilinos Home Page, http://software.sandia.gov/trilinos , (February 16, 2004)
Heroux, M.A., et al.: An Overview of Trilinos. Technical Report SAND2003-2927, Sandia National Laboratories (2003)
The GNU Lesser General Public License: http://www.gnu.org/copyleft/lesser.html (February 16, 2004)
GNU Autoconf Home Page: http://www.gnu.org/software/autoconf (Febraury 16, 2004)
GNU Automake Home Page: http://www.gnu.org/software/automake (February 16, 2004)
Boman, E., Devine, K., Heaphy, R., Hendrickson, B., Heroux, M.A.: LDRD Report: Parallel Repartitioning for Optimal Solver Performance. Technical Report SAND2004-XXXX, Sandia
Epetra Home Page: http://software.sandia.gov/trilinos/packages/epetra (February 16, 2004)
Tuminaro, R.S., Heroux, M.A., Hutchinson, S.A., Shadid, J.N.: OfficialAztec User’s Guide, Version 2.1. Technical Report SAND99-8801J, Sandia National Laboratories (1999)
PVM Home Page: http://www.csm.ornl.gov/pvm (February 16, 2004)
UPC Home Page: http://upc.gwu.edu/ (Februry 16, 2004)
GNU CVS Home Page: http://www.gnu.org/software/cvs (February 16, 2004)
Bugzilla Home Page: http://www.bugzilla.org (February 16, 2004)
GNU Mailman Home Page: http://www.gnu.org/software/mailman (February 16, 2004)
The Bonsai Project Home Page: http://www.mozilla.org/projects/bonsai (February 16, 2004)
Heroux, M.A., Willenbring, J.M., Heaphy, R.: Trilinos Developers Guide, Technical Report SAND2003-1898, Sandia National Laboratories (2003)
Zepper, J., Aragon, K., Ellis, M., Byle, K., Eaton, D.: Sandia National Laboratories ASCI Applications
Heroux, M.A., Willenbring, J.M., Heaphy, R.: Trilinos Developers Guide Part II: ASCI Software Quality Engineering Practices, Version 1.0. Technical Report SAND2003-1899, Sandia National Laboratories (2003)
Doxygen Home Page: http://www.stack.nl/dimitri/doxygen (February 16, 2004)
GNU M4 Home Page: http://www.gnu.org/software/m4 (February 16, 2004)
Sala, M., Hu, J., Tuminaro, R.: ML 3.0 Smoothed Aggregation User’s Guide, Technical Report SAND2004-2195, Sandia National Laboratories (2004)
Karypis, G., Kumar, V.: ParMETIS: Parallel Graph Partitioning and Sparse Matrix Ordering Library, Technical Report 97-060,Department of Computer Science,University of Minnesota (1997)
Chow, E.: ParaSails User’s Guide, Technical Report UCRML-MA-137863, Lawrence Livermore National Laboratory (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Heroux, M.A., Sala, M. (2006). The Design of Trilinos. In: Dongarra, J., Madsen, K., Waśniewski, J. (eds) Applied Parallel Computing. State of the Art in Scientific Computing. PARA 2004. Lecture Notes in Computer Science, vol 3732. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11558958_74
Download citation
DOI: https://doi.org/10.1007/11558958_74
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29067-4
Online ISBN: 978-3-540-33498-9
eBook Packages: Computer ScienceComputer Science (R0)Springer Nature Proceedings Computer Science
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.