Skip to content

Commit e21f94b

Browse files
committed
mention psblas
1 parent fef07b4 commit e21f94b

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

joss/paper_sparse.bib

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,4 +87,24 @@ @ARTICLE{2020SciPy-NMeth
8787
pages = {261--272},
8888
adsurl = {https://rdcu.be/b08Wh},
8989
doi = {10.1038/s41592-019-0686-2},
90-
}
90+
}
91+
92+
@article{psblas,
93+
author = {Filippone, Salvatore and Buttari, Alfredo},
94+
title = {Object-Oriented Techniques for Sparse Matrix Computations in Fortran 2003},
95+
year = {2012},
96+
issue_date = {August 2012},
97+
publisher = {Association for Computing Machinery},
98+
address = {New York, NY, USA},
99+
volume = {38},
100+
number = {4},
101+
issn = {0098-3500},
102+
url = {https://doi.org/10.1145/2331130.2331131},
103+
doi = {10.1145/2331130.2331131},
104+
abstract = {The efficiency of a sparse linear algebra operation heavily relies on the ability of the sparse matrix storage format to exploit the computing power of the underlying hardware. Since no format is universally better than the others across all possible kinds of operations and computers, sparse linear algebra software packages should provide facilities to easily implement and integrate new storage formats within a sparse linear algebra application without the need to modify it; it should also allow to dynamically change a storage format at run-time depending on the specific operations to be performed. Aiming at these important features, we present an Object Oriented design model for a sparse linear algebra package which relies on Design Patterns. We show that an implementation of our model can be efficiently achieved through some of the unique features of the Fortran 2003 language. Experimental results show that the proposed software infrastructure improves the modularity and ease of use of the code at no performance loss.},
105+
journal = {ACM Trans. Math. Softw.},
106+
month = aug,
107+
articleno = {23},
108+
numpages = {20},
109+
keywords = {sparse matrices, object-oriented design, Mathematics of computing}
110+
}

joss/paper_sparse.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,10 @@ Several sparse libraries exist in Fortran and other languages:
5656

5757
* SPARSKIT (Fortran 77, Saad 1994) — influential, but outdated syntax and limited interoperability [@saad2003iterative].
5858
* MUMPS [@MUMPS:1] and PETSc [@petsc-web-page] — high-performance solvers written in Fortran/C with broad functionality, but heavy dependencies and steeper learning curve.
59+
* PSBLAS [@psblas] A Parallel Sparse BLAS library in Fortran 2003 and 2008.
5960
* SciPy.sparse (Python) [@2020SciPy-NMeth] and Eigen (C++) — modern high-level APIs in other ecosystems, demonstrating the value of standardized interfaces.
6061

61-
Compared to these, stdlib_sparse focuses on providing a lightweight, modern Fortran interface integrated into the stdlib, emphasizing portability and extensibility rather than complete solver functionality.
62+
Compared to these, stdlib_sparse focuses on providing a lightweight, modern Fortran interface integrated into the stdlib, emphasizing portability and modularity rather than fully-integrated solvers frameworks.
6263

6364
# Design and implementation
6465
## Data structures

0 commit comments

Comments
 (0)