Automatic program comprehension techniques have been shown to improve automatic parallelization of dense matrix computations. The recognition of concepts in the code enables aggressive automatic program transformations up to local algorithm replacement, and supports automatic data layout and performance prediction. We show how this approach can be generalized to sparse matrix codes. Program comprehension will be particularly useful in this case, since it should allow to abstract e.g. from specific storage formats used in the code. Unfortunately, space-efficient data structures for sparse matrices typically yield programs in which not all data dependencies can be determined at compile time. We propose a speculative program comprehension and ...
Sparse computations are ubiquitous in computational codes, with the sparse matrix-vector (SpMV) mult...
AbstractThere exist many storage formats for the in-memory representation of sparse matrices. Choosi...
We present compiler technology for synthesizing sparse matrix code from (i) dense matrix code, and (...
Space-efficient data structures for sparse matrices typically yield programs in which not all data d...
Space-efficient data structures for sparse matrices are an important concept in numerical programmin...
This paper presents a combined compile-time and runtime loop-carried dependence analysis of sparse m...
International audienceIn this paper, we propose a generic method of automatic parallelization for sp...
We have developed a framework based on relational algebra for compiling efficient sparse matrix cod...
Sparse matrix formats encode very large numerical matrices with relatively few nonzeros. They are ty...
Sparse matrices are stored in compressed formats in which zeros are not stored explicitly. Writing h...
Sparse matrices are stored in compressed formats in which zeros are not stored explicitly. Writing h...
Matrix computations lie at the heart of most scientific computational tasks. The solution of linear ...
Sparse matrix computations are ubiquitous in computational science. However, the development of high...
This work presents a novel strategy for the parallelization of applications containing sparse matrix...
Automatic scheduling in parallel/distributed systems for coarse grained irregular problems such as s...
Sparse computations are ubiquitous in computational codes, with the sparse matrix-vector (SpMV) mult...
AbstractThere exist many storage formats for the in-memory representation of sparse matrices. Choosi...
We present compiler technology for synthesizing sparse matrix code from (i) dense matrix code, and (...
Space-efficient data structures for sparse matrices typically yield programs in which not all data d...
Space-efficient data structures for sparse matrices are an important concept in numerical programmin...
This paper presents a combined compile-time and runtime loop-carried dependence analysis of sparse m...
International audienceIn this paper, we propose a generic method of automatic parallelization for sp...
We have developed a framework based on relational algebra for compiling efficient sparse matrix cod...
Sparse matrix formats encode very large numerical matrices with relatively few nonzeros. They are ty...
Sparse matrices are stored in compressed formats in which zeros are not stored explicitly. Writing h...
Sparse matrices are stored in compressed formats in which zeros are not stored explicitly. Writing h...
Matrix computations lie at the heart of most scientific computational tasks. The solution of linear ...
Sparse matrix computations are ubiquitous in computational science. However, the development of high...
This work presents a novel strategy for the parallelization of applications containing sparse matrix...
Automatic scheduling in parallel/distributed systems for coarse grained irregular problems such as s...
Sparse computations are ubiquitous in computational codes, with the sparse matrix-vector (SpMV) mult...
AbstractThere exist many storage formats for the in-memory representation of sparse matrices. Choosi...
We present compiler technology for synthesizing sparse matrix code from (i) dense matrix code, and (...