The automatic generation of sparse primitives

Primitives in mathematical software are usually written and optimized by hand. With the implementation of a "sparse compiler" that is capable of automatically converting a dense program into sparse code, however, a completely different approach to the generation of sparse primitives can be...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:ACM transactions on mathematical software 1998-06, Vol.24 (2), p.190-225
Hauptverfasser: Bik, Aart J. C., Brinkhaus, Peter J. H., Knijnenburg, Peter M. W., Wijshoff, Harry A. G.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Primitives in mathematical software are usually written and optimized by hand. With the implementation of a "sparse compiler" that is capable of automatically converting a dense program into sparse code, however, a completely different approach to the generation of sparse primitives can be taken. A dense implementation of a particular primitive is supplied to the sparse compiler, after which it can be converted into many different sparse versions of this primitive. Each version is specifically tailored to a class of sparse matrices having a specific nonzero structure. In this article, we discuss some of our experiences with this new approach.
ISSN:0098-3500
1557-7295
DOI:10.1145/290200.287636