Sparse matrices are stored in compressed formats in which zeros are not stored explicitly. Writing high-performance sparse matrix libraries is a difficult and tedious job because there are many compressed formats in use and each of them requires specialized code. In this paper, we argue that (i) compressed formats should be viewed as {\em indexed-sequential access structures} (in the database sense), and (ii) efficient sparse codes exploit such indexing structures wherever possible. This point of view leads naturally to restructuring compiler technology that can be used to synthesize many sparse codes from high-level algorithms and specifications of sparse formats, exploiting indexing structures for efficiency. We show that appropriate abst...
International audienceSeveral applications in numerical scientific computing involve very large spar...
Despite the importance of sparse matrices in numerous fields of science, software implementations re...
Sparse computations are ubiquitous in computational codes, with the sparse matrix-vector (SpMV) mult...
Sparse matrices are stored in compressed formats in which zeros are not stored explicitly. Writing h...
We have implemented the Bernoulli generic programming system for sparse matrix computations. What di...
Sparse matrix formats encode very large numerical matrices with relatively few nonzeros. They are ty...
Sparse matrix computations are ubiquitous in computational science. However, the development of high...
We present compiler technology for synthesizing sparse matrix code from (i) dense matrix code, and (...
Abstract. We present compiler technology for generating sparse matrix code from (i) dense matrix cod...
We have developed a framework based on relational algebra for compiling efficient sparse matrix cod...
Automatic program comprehension techniques have been shown to improve automatic parallelization of d...
We describe an object oriented sparse matrix library in C++ designed for portability and performance...
When implementing functionality which requires sparse matrices, there are numerous storage formats t...
Sparse matrix computations arise in many scientific computing problems and for some (e.g.: iterative...
Space-efficient data structures for sparse matrices are an important concept in numerical programmin...
International audienceSeveral applications in numerical scientific computing involve very large spar...
Despite the importance of sparse matrices in numerous fields of science, software implementations re...
Sparse computations are ubiquitous in computational codes, with the sparse matrix-vector (SpMV) mult...
Sparse matrices are stored in compressed formats in which zeros are not stored explicitly. Writing h...
We have implemented the Bernoulli generic programming system for sparse matrix computations. What di...
Sparse matrix formats encode very large numerical matrices with relatively few nonzeros. They are ty...
Sparse matrix computations are ubiquitous in computational science. However, the development of high...
We present compiler technology for synthesizing sparse matrix code from (i) dense matrix code, and (...
Abstract. We present compiler technology for generating sparse matrix code from (i) dense matrix cod...
We have developed a framework based on relational algebra for compiling efficient sparse matrix cod...
Automatic program comprehension techniques have been shown to improve automatic parallelization of d...
We describe an object oriented sparse matrix library in C++ designed for portability and performance...
When implementing functionality which requires sparse matrices, there are numerous storage formats t...
Sparse matrix computations arise in many scientific computing problems and for some (e.g.: iterative...
Space-efficient data structures for sparse matrices are an important concept in numerical programmin...
International audienceSeveral applications in numerical scientific computing involve very large spar...
Despite the importance of sparse matrices in numerous fields of science, software implementations re...
Sparse computations are ubiquitous in computational codes, with the sparse matrix-vector (SpMV) mult...