The C++ programming language
Direct methods for sparse matrices
Direct methods for sparse matrices
ACM Transactions on Mathematical Software (TOMS)
Threshold pivoting for dense LU factorization on distributed memory multiprocessors
Proceedings of the 1991 ACM/IEEE conference on Supercomputing
SIAM Journal on Scientific and Statistical Computing - Special issue on iterative methods in numerical linear algebra
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Domain decomposition: parallel multilevel methods for elliptic partial differential equations
Domain decomposition: parallel multilevel methods for elliptic partial differential equations
Matrix computations (3rd ed.)
An overview of the standard template library
ACM SIGPLAN Notices
Matrix market: a web resource for test matrix collections
Proceedings of the IFIP TC2/WG2.5 working conference on Quality of numerical software: assessment and enhancement
ScaLAPACK user's guide
LAPACK Users' guide (third ed.)
LAPACK Users' guide (third ed.)
An Object-Oriented Approach to the Design of a User Interface for a Sparse Matrix Package
SIAM Journal on Matrix Analysis and Applications
OoLALA: an object oriented analysis and design of numerical linear algebra
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
The Design of a User Interface for a Sparse Matrix Package
ACM Transactions on Mathematical Software (TOMS)
Modern C++ design: generic programming and design patterns applied
Modern C++ design: generic programming and design patterns applied
Analysis and comparison of two general sparse solvers for distributed memory computers
ACM Transactions on Mathematical Software (TOMS)
Making sparse Gaussian elimination scalable by static pivoting
SC '98 Proceedings of the 1998 ACM/IEEE conference on Supercomputing
PLAPACK: parallel linear algebra package design overview
SC '97 Proceedings of the 1997 ACM/IEEE conference on Supercomputing
Numerical Linear Algebra for High Performance Computers
Numerical Linear Algebra for High Performance Computers
ACM Transactions on Mathematical Software (TOMS)
hypre: A Library of High Performance Preconditioners
ICCS '02 Proceedings of the International Conference on Computational Science-Part III
Iterative Methods for Sparse Linear Systems
Iterative Methods for Sparse Linear Systems
Automated scientific software scripting with SWIG
Future Generation Computer Systems - Tools for program development and analysis
The design of sparse direct solvers using object-oriented techniques
The design of sparse direct solvers using object-oriented techniques
Double Ordering and Fill-In for the LU Factorization
SIAM Journal on Matrix Analysis and Applications
The design and implementation of a new out-of-core sparse cholesky factorization method
ACM Transactions on Mathematical Software (TOMS)
A column pre-ordering strategy for the unsymmetric-pattern multifrontal method
ACM Transactions on Mathematical Software (TOMS)
Parallel and fully recursive multifrontal sparse Cholesky
Future Generation Computer Systems - Special issue: Selected numerical algorithms
Solving unsymmetric sparse systems of linear equations with PARDISO
Future Generation Computer Systems - Special issue: Selected numerical algorithms
Algorithm 837: AMD, an approximate minimum degree ordering algorithm
ACM Transactions on Mathematical Software (TOMS)
Head First Design Patterns
An overview of the Trilinos project
ACM Transactions on Mathematical Software (TOMS) - Special issue on the Advanced CompuTational Software (ACTS) Collection
Direct Methods for Sparse Linear Systems (Fundamentals of Algorithms 2)
Direct Methods for Sparse Linear Systems (Fundamentals of Algorithms 2)
ACM Transactions on Mathematical Software (TOMS)
PyTrilinos: High-performance distributed-memory solvers for Python
ACM Transactions on Mathematical Software (TOMS)
Amesos2 and Belos: Direct and iterative solvers for large sparse linear systems
Scientific Programming
Scientific Programming - A New Overview of the Trilinos Project --Part 1
Hi-index | 0.00 |
We discuss the design of general, flexible, consistent, reusable, and efficient interfaces to software libraries for the direct solution of systems of linear equations on both serial and distributed memory architectures. We introduce a set of abstract classes to access the linear system matrix elements and their distribution, access vector elements, and control the solution of the linear system. We describe a concrete implementation of the proposed interfaces, and report examples of applications and numerical results showing that the overhead induced by the object-oriented design is negligible under typical conditions of usage. We include examples of applications, and we comment on the advantages and limitations of the design.