Skip to main content

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3732))

Included in the following conference series:

  • 1278 Accesses

  • 1 Citation

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.

This is a preview of subscription content, log in via an institution to check access.

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.

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. The Trilinos Home Page, http://software.sandia.gov/trilinos , (February 16, 2004)

  2. Heroux, M.A., et al.: An Overview of Trilinos. Technical Report SAND2003-2927, Sandia National Laboratories (2003)

    Google Scholar 

  3. The GNU Lesser General Public License: http://www.gnu.org/copyleft/lesser.html (February 16, 2004)

  4. GNU Autoconf Home Page: http://www.gnu.org/software/autoconf (Febraury 16, 2004)

  5. GNU Automake Home Page: http://www.gnu.org/software/automake (February 16, 2004)

  6. Boman, E., Devine, K., Heaphy, R., Hendrickson, B., Heroux, M.A.: LDRD Report: Parallel Repartitioning for Optimal Solver Performance. Technical Report SAND2004-XXXX, Sandia

    Google Scholar 

  7. Epetra Home Page: http://software.sandia.gov/trilinos/packages/epetra (February 16, 2004)

  8. 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)

    Google Scholar 

  9. PVM Home Page: http://www.csm.ornl.gov/pvm (February 16, 2004)

  10. UPC Home Page: http://upc.gwu.edu/ (Februry 16, 2004)

  11. GNU CVS Home Page: http://www.gnu.org/software/cvs (February 16, 2004)

  12. Bugzilla Home Page: http://www.bugzilla.org (February 16, 2004)

  13. GNU Mailman Home Page: http://www.gnu.org/software/mailman (February 16, 2004)

  14. The Bonsai Project Home Page: http://www.mozilla.org/projects/bonsai (February 16, 2004)

  15. Heroux, M.A., Willenbring, J.M., Heaphy, R.: Trilinos Developers Guide, Technical Report SAND2003-1898, Sandia National Laboratories (2003)

    Google Scholar 

  16. Zepper, J., Aragon, K., Ellis, M., Byle, K., Eaton, D.: Sandia National Laboratories ASCI Applications

    Google Scholar 

  17. 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)

    Google Scholar 

  18. Doxygen Home Page: http://www.stack.nl/dimitri/doxygen (February 16, 2004)

  19. GNU M4 Home Page: http://www.gnu.org/software/m4 (February 16, 2004)

  20. Sala, M., Hu, J., Tuminaro, R.: ML 3.0 Smoothed Aggregation User’s Guide, Technical Report SAND2004-2195, Sandia National Laboratories (2004)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. Chow, E.: ParaSails User’s Guide, Technical Report UCRML-MA-137863, Lawrence Livermore National Laboratory (2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

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.

Publish with us

Policies and ethics

Profiles

  1. Michael A. Heroux