Efficient management of parallelism in object-oriented numerical software libraries
Modern software tools for scientific computing
The C++ Programming Language
Algorithms for Quad-Double Precision Floating Point Arithmetic
ARITH '01 Proceedings of the 15th IEEE Symposium on Computer Arithmetic
An overview of the Trilinos project
ACM Transactions on Mathematical Software (TOMS) - Special issue on the Advanced CompuTational Software (ACTS) Collection
Intel threading building blocks
Intel threading building blocks
Anasazi software for the numerical solution of large-scale eigenvalue problems
ACM Transactions on Mathematical Software (TOMS)
PRIMME: preconditioned iterative multimethod eigensolver—methods and software description
ACM Transactions on Mathematical Software (TOMS)
A Light-weight API for Portable Multicore Programming
PDP '10 Proceedings of the 2010 18th Euromicro Conference on Parallel, Distributed and Network-based Processing
The university of Florida sparse matrix collection
ACM Transactions on Mathematical Software (TOMS)
Template metaprogramming techniques for concept-based specialization
Scientific Programming
Hi-index | 0.00 |
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.