ACM Transactions on Mathematical Software (TOMS)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
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
An Object-Oriented Approach to the Design of a User Interface for a Sparse Matrix Package
SIAM Journal on Matrix Analysis and Applications
The Design of a User Interface for a Sparse Matrix Package
ACM Transactions on Mathematical Software (TOMS)
The design of sparse direct solvers using object-oriented techniques
The design of sparse direct solvers using object-oriented techniques
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
Journal of Computational Physics
Developing a dynamic model of cascading failure for high performance computing using trilinos
Proceedings of the first international workshop on High performance computing, networking and analytics for the power grid
An efficient parallel solution to the Wigner-Poisson equations
Proceedings of the High Performance Computing Symposium
Amesos2 and Belos: Direct and iterative solvers for large sparse linear systems
Scientific Programming
Hi-index | 0.00 |
We present the AMESOS project, which aims to define a set of general, flexible, consistent, reusable and efficient interfaces to direct solution software libraries for systems of linear equations on both serial and distributed memory architectures. AMESOS is composed of a collection of pure virtual classes, as well as several concrete implementations in the C++ language. These classes allow access to the linear system matrix and vector elements and their distribution, and control the solution of the linear system. We report numerical results that show 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 approach.