skip to main content

Title: Tpetra, and the use of generic programming in scientific computing

Here, we present Tpetra, a Trilinos package for parallel linear algebra primitives implementing the Petra object model. We describe Tpetra s design, based on generic programming via C++ templated types and template metaprogramming. We discuss some benefits of this approach in the context of scientific computing, with illustrations consisting of code and notable empirical results.
Authors:
 [1] ;  [2]
  1. Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
  2. Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)
Publication Date:
OSTI Identifier:
1049793
DOE Contract Number:
AC05-00OR22725
Resource Type:
Journal Article
Resource Relation:
Journal Name: Scientific Programming; Journal Volume: 20; Journal Issue: 2
Publisher:
Hindawi
Research Org:
Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
Sponsoring Org:
USDOE
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING