Searching for just a few words should be enough to get started. If you need to make more complex queries, use the tips below to guide you.
Issue title: A New Overview of the Trilinos Project – Part 2
Article type: Research Article
Authors: Morris, Karla; | Rouson, Damian W.I. | Lemaster, M. Nicole | Filippone, Salvatore
Affiliations: Sandia National Laboratories, Livermore, CA, USA | Università di Roma “Tor Vergata”, Roma, Italy
Note: [] Corresponding author: Karla V. Morris, PhD, Combustion Research Facility, Sandia National Laboratories, 7011 East Avenue, MS 9055, Livermore, CA 94550, USA. Tel.: +1 925 294 3287; E-mail: knmorri@sandia.gov.
Abstract: We present the first three-dimensional, partial differential equation solver to be built atop the recently released, open-source ForTrilinos package (http://trilinos.sandia.gov/packages/fortrilinos). ForTrilinos currently provides portable, object-oriented Fortran 2003 interfaces to the C++ packages Epetra, AztecOO and Pliris in the Trilinos library and framework [ACM Trans. Math. Softw. 31(3) (2005), 397–423]. Epetra provides distributed matrix and vector storage and basic linear algebra calculations. Pliris provides direct solvers for dense linear systems. AztecOO provides iterative sparse linear solvers. We demonstrate how to build a parallel application that encapsulates the Message Passing Interface (MPI) without requiring the user to make direct calls to MPI except for startup and shutdown. The presented example demonstrates the level of effort required to set up a high-order, finite-difference solution on a Cartesian grid. The example employs an abstract data type (ADT) calculus [Sci. Program. 16(4) (2008), 329–339] that empowers programmers to write serial code that lower-level abstractions resolve into distributed-memory, parallel implementations. The ADT calculus uses compilable Fortran constructs that resemble the mathematical formulation of the partial differential equation of interest.
Keywords: ForTrilinos, Trilinos, Fortran 2003/2008, object oriented programming
DOI: 10.3233/SPR-2012-0353
Journal: Scientific Programming, vol. 20, no. 3, pp. 275-292, 2012
IOS Press, Inc.
6751 Tepper Drive
Clifton, VA 20124
USA
Tel: +1 703 830 6300
Fax: +1 703 830 2300
sales@iospress.com
For editorial issues, like the status of your submitted paper or proposals, write to editorial@iospress.nl
IOS Press
Nieuwe Hemweg 6B
1013 BG Amsterdam
The Netherlands
Tel: +31 20 688 3355
Fax: +31 20 687 0091
info@iospress.nl
For editorial issues, permissions, book requests, submissions and proceedings, contact the Amsterdam office info@iospress.nl
Inspirees International (China Office)
Ciyunsi Beili 207(CapitaLand), Bld 1, 7-901
100025, Beijing
China
Free service line: 400 661 8717
Fax: +86 10 8446 7947
china@iospress.cn
For editorial issues, like the status of your submitted paper or proposals, write to editorial@iospress.nl
如果您在出版方面需要帮助或有任何建, 件至: editorial@iospress.nl