Object-Oriented Techniques for Sparse Matrix Computations in Fortran 2003 - Université Toulouse III - Paul Sabatier - Toulouse INP Accéder directement au contenu
Article Dans Une Revue ACM Transactions on Mathematical Software Année : 2012

Object-Oriented Techniques for Sparse Matrix Computations in Fortran 2003

Résumé

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.
Fichier principal
Vignette du fichier
psblas3.pdf (275.18 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-02419121 , version 1 (14-01-2020)

Identifiants

Citer

Salvatore Filippone, Alfredo Buttari. Object-Oriented Techniques for Sparse Matrix Computations in Fortran 2003. ACM Transactions on Mathematical Software, 2012, 38 (4), pp.1-20. ⟨10.1145/2331130.2331131⟩. ⟨hal-02419121⟩
69 Consultations
692 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More