Abstract | ||
---|---|---|
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. |
Year | DOI | Venue |
---|---|---|
2008 | 10.1145/1326548.1326551 | ACM Trans. Math. Softw. |
Keywords | Field | DocType |
object-oriented design,abstract class,efficient interface,linear system matrix element,linear equation,memory architecture,access vector element,direct solver libraries,linear system,distributed linear algebra,direct solvers,direct solution,concrete implementation,linear algebra,linear equations,object oriented design | Object-oriented design,Linear algebra,Linear system,System of linear equations,Shared memory,Computer science,Distributed memory,Algorithm,Theoretical computer science,Computational science,Memory architecture,Sparse matrix | Journal |
Volume | Issue | ISSN |
34 | 2 | 0098-3500 |
Citations | PageRank | References |
2 | 0.37 | 21 |
Authors | ||
3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Marzio Sala | 1 | 73 | 7.89 |
Kendall S. Stanley | 2 | 299 | 19.79 |
Michael A. Heroux | 3 | 974 | 69.20 |