Sparse matrix computations are ubiquitous in computational science. However, the development of high-performance software for sparse matrix computations is a tedious and error-prone task, for two reasons. First, there is no standard way of storing sparse matrices, since a variety of formats are used to avoid storing zeros, and the best choice for the format is dependent on the problem and the architecture. Second, for most algorithms, it takes a lot of code reorganization to produce an efficient sparse program that is tuned to a particular format. We view the problem of supporting effective development of high-performance sparse matrix codes as one of {\em generic programming}. Generic programming is a discipline of designing and impleme...
This paper shows how to compile sparse array programming languages. A sparse array programming langu...
We have implemented the Bernoulli generic programming system for sparse matrix computations. What di...
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...
We present compiler technology for synthesizing sparse matrix code from (i) dense matrix code, and (...
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...
Standard restructuring compiler tools are based on polyhedral algebra and cannot be used to analyze ...
Sparse matrix formats encode very large numerical matrices with relatively few nonzeros. They are ty...
We describe a novel approach to sparse and dense SPMD code generation: we view arrays (sparse and d...
International audienceThe efficiency of a sparse linear algebra operation heavily relies on the abil...
We describe a novel approach to sparse {\em and} dense SPMD code generation: we view arrays (sparse ...
Automatic program comprehension techniques have been shown to improve automatic parallelization of d...
Matrix computations lie at the heart of most scientific computational tasks. The solution of linear ...
Abstract. We present compiler technology for generating sparse matrix code from (i) dense matrix cod...
This paper shows how to compile sparse array programming languages. A sparse array programming langu...
We have implemented the Bernoulli generic programming system for sparse matrix computations. What di...
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...
We present compiler technology for synthesizing sparse matrix code from (i) dense matrix code, and (...
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...
Standard restructuring compiler tools are based on polyhedral algebra and cannot be used to analyze ...
Sparse matrix formats encode very large numerical matrices with relatively few nonzeros. They are ty...
We describe a novel approach to sparse and dense SPMD code generation: we view arrays (sparse and d...
International audienceThe efficiency of a sparse linear algebra operation heavily relies on the abil...
We describe a novel approach to sparse {\em and} dense SPMD code generation: we view arrays (sparse ...
Automatic program comprehension techniques have been shown to improve automatic parallelization of d...
Matrix computations lie at the heart of most scientific computational tasks. The solution of linear ...
Abstract. We present compiler technology for generating sparse matrix code from (i) dense matrix cod...
This paper shows how to compile sparse array programming languages. A sparse array programming langu...
We have implemented the Bernoulli generic programming system for sparse matrix computations. What di...
International audienceIn this paper, we propose a generic method of automatic parallelization for sp...