Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Algorithm 818: A reference model implementation of the sparse BLAS in fortran 95

Published: 01 June 2002 Publication History

Abstract

The Basic Linear Algebra Subprograms for sparse matrices (Sparse BLAS) as defined by the BLAS Technical Forum are a set of routines providing basic operations for sparse matrices and vectors. A principal goal of the Sparse BLAS standard is to aid in the development of iterative solvers for large sparse linear systems by specifying on the one hand interfaces for a high-level description of vector and matrix operations for the algorithm developer and on the other hand leaving enough freedom for vendors to provide the most efficient implementation of the underlying algorithms for their specific architectures.The Sparse BLAS standard defines interfaces and bindings for the three target languages: C, Fortran 77 and Fortran 95. We describe here our Fortran 95 implementation intended as a reference model for the Sparse BLAS. We identify the underlying complex issues of the representation and the handling of sparse matrices and give suggestions to other implementors of how to address them.

Supplementary Material

GZ File (818.gz)
Software for "A reference model implementation of the sparse BLAS in fortran 95"

References

[1]
Blackford, S., Corliss, G., Demmel, J., Dongarra, J., Duff, I., Hammarling, S., Henry, G., Heroux, M., Hu, C., Kahan, W., Kaufmann, L., Kearfott, B., Krogh, F., Li X., Maany, Z., Petitet, A., Pozo, R., Remington, K., Walster, W., Whaley, C., Wolff V. Gudenberg, J., and Lumsdaine, A. 2001. Basic Linear Algebra Subprograms Technical (BLAST) Forum Standard. Int. J. High Perform. Comput. 15, 3--4 (also available at www.netlib.org/blas/blast-forum).
[2]
Dodson, D. S., Grimes, R. G., and Lewis, J. G. 1991a. Algorithm 692: Model implementation and test package for the Sparse Basic Linear Algebra Subroutines. ACM Trans. Math. Softw. 17, 2, 264--272.
[3]
Dodson, D. S., Grimes, R. G., and Lewis, J. G. 1991b. Sparse extensions to the Fortran Basic Linear Algebra Subprograms. ACM Trans. Math. Softw. 17, 2, 253--263.
[4]
Dongarra, J. J., Du Croz, J., Duff, I. S., and Hammarling, S. 1990. A set of Level 3 Basic Linear Algebra Subprograms. ACM Trans. Math. Softw. 16, 1--17.
[5]
Dongarra, J. J., Du Croz, J. J., Hammarling, S., and Hanson, R. J. 1988. An extented set of Fortran Basic Linear Algebra Subprograms. ACM Trans. Math. Softw. 14, 1--17.
[6]
Duff, I. S., Grimes, R. G., and Lewis, J. G. 1989. Sparse matrix test problems. ACM Trans. Math. Softw. 15, 1--14.
[7]
Duff, I. S., Grimes, R. G., and Lewis, J. G. 1997a. The Rutherford--Boeing sparse matrix collection. Tech. Rep. TR/PA/97/36. CERFACS, Toulouse, France.
[8]
Duff, I. S., Heroux, M., and Pozo, R. 2002. An overview of the Sparse Basic Linear Algebra Subprograms: The new standard from the BLAS Technical Forum, ACM Trans. Math. Softw. 28, 2(June), 000--000.
[9]
Duff, I. S., Marrone, M., Radicati, G., and Vittoli, C. 1997b. Level 3 Basic Linear Algebra Subprograms for sparse matrices: A user level interface. ACM Trans. Math. Softw. 23, 3, 379--401.
[10]
Duff I. S. and Vömel, C. 2000. Level 2 and Level 3 Basic Linear Algebra Subprograms for Sparse Matrices: A Fortran 95 instantiation. Tech. Rep. TR/PA/00/18. CERFACS, Toulouse, France.
[11]
Duff, I. S., Vömel, C., and Youan, M. 2000. Implementing the Sparse BLAS in Fortran 95. Tech. Rep. TR/PA/00/82. CERFACS, Toulouse, France.
[12]
Im, E. 2000. Optimizing the performance of sparse matrix-vector multiplication. Ph.D. dissertation, University of California, Berkeley, Berkeley, Calif.
[13]
Im, E. and Yelick, K. 1999. Optimizing sparse matrix-vector multiplication on SMPs. In Proceedings of the 9th SIAM Conference on Parallel Processing for Scientific Computing. SIAM, Philadelphia, Pa.
[14]
Im, E. and Yelick, K. 2001. Optimizing sparse matrix-vector multiplication for register reuse in SPARSITY. In Proceedings of the International Conference on Computational Science (San Francisco, Calif.), 127--136.
[15]
Lawson, C. L., Hanson, R. J., Kincaid, D. R., and Krogh, F. T. 1979. Basic linear algebra subprograms for Fortran usage. ACM Trans. Math. Softw. 5, 308--323.
[16]
Remington K. A. and Pozo, R. 2001. NIST Sparse BLAS user's guide. Internal Report NISTIR 6744, National Institute of Standards and Technology, Gaithersburg, Md.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Mathematical Software
ACM Transactions on Mathematical Software  Volume 28, Issue 2
June 2002
151 pages
ISSN:0098-3500
EISSN:1557-7295
DOI:10.1145/567806
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 June 2002
Published in TOMS Volume 28, Issue 2

Permissions

Request permissions for this article.

Check for updates

Badges

Author Tags

  1. BLAS
  2. Sparse BLAS
  3. iterative linear solvers
  4. programming standard
  5. sparse data structures
  6. unstructured sparse matrices

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Software for Numerical Linear AlgebraMatrix Algebra10.1007/978-3-031-42144-0_12(607-650)Online publication date: 2024
  • (2017)Software for Numerical Linear AlgebraMatrix Algebra10.1007/978-3-319-64867-5_12(539-585)Online publication date: 12-Oct-2017
  • (2017)Numerical Linear AlgebraMatrix Algebra10.1007/978-3-319-64867-5_11(523-538)Online publication date: 12-Oct-2017
  • (2010)On BLAS Operations with Recursively Stored Sparse MatricesProceedings of the 2010 12th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing10.1109/SYNASC.2010.72(49-56)Online publication date: 23-Sep-2010
  • (2007)An efficient first‐principle approach for electronic structures calculations of nanomaterialsJournal of Computational Chemistry10.1002/jcc.2079929:3(434-444)Online publication date: 13-Jul-2007
  • (2006)Performance evaluation of storage formats for sparse matrices in fortranProceedings of the Second international conference on High Performance Computing and Communications10.1007/11847366_17(160-169)Online publication date: 13-Sep-2006
  • (2005)OSKI: A library of automatically tuned sparse matrix kernelsJournal of Physics: Conference Series10.1088/1742-6596/16/1/07116(521-530)Online publication date: 31-Aug-2005
  • (2002)An overview of the sparse basic linear algebra subprogramsACM Transactions on Mathematical Software10.1145/567806.56781028:2(239-267)Online publication date: 1-Jun-2002

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media