Sparse matrix formats encode very large numerical matrices with relatively few nonzeros. They are typically implemented using imperative languages, with emphasis on low-level optimization. Such implementations are far removed from the conceptual organization of the sparse format, which obscures the representation invariants. They are further specialized by hand for particular applications, machines and workloads. Consequently, they are difficult to write, maintain, and verify.In this dissertation we present LL, a small functional language suitable for implementing operations on sparse matrices. LL supports nested list and pair types, which naturally represent compressed matrices. It provides a few built-in operators and has a unique composi...
This paper describes two portable packages for general-purpose sparse matrix computations: SPARSKIT...
Abstract. We present compiler technology for generating sparse matrix code from (i) dense matrix cod...
This work presents a novel strategy for the parallelization of applications containing sparse matrix...
Sparse matrix formats encode very large numerical matrices with relatively few nonzeros. They are ty...
We have developed a framework based on relational algebra for compiling efficient sparse matrix cod...
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...
Sparse computations are ubiquitous in computational codes, with the sparse matrix-vector (SpMV) mult...
We present compiler technology for synthesizing sparse matrix code from (i) dense matrix code, and (...
Sparse matrix computations arise in many scientific computing problems and for some (e.g.: iterative...
International audienceIn this paper, we propose a generic method of automatic parallelization for sp...
Sparse matrices are first class objects in many VHLLs (very high level languages) used for scientifi...
Space-efficient data structures for sparse matrices typically yield programs in which not all data d...
Sparse matrix computations are ubiquitous in computational science. However, the development of high...
Automatic program comprehension techniques have been shown to improve automatic parallelization of d...
This paper describes two portable packages for general-purpose sparse matrix computations: SPARSKIT...
Abstract. We present compiler technology for generating sparse matrix code from (i) dense matrix cod...
This work presents a novel strategy for the parallelization of applications containing sparse matrix...
Sparse matrix formats encode very large numerical matrices with relatively few nonzeros. They are ty...
We have developed a framework based on relational algebra for compiling efficient sparse matrix cod...
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...
Sparse computations are ubiquitous in computational codes, with the sparse matrix-vector (SpMV) mult...
We present compiler technology for synthesizing sparse matrix code from (i) dense matrix code, and (...
Sparse matrix computations arise in many scientific computing problems and for some (e.g.: iterative...
International audienceIn this paper, we propose a generic method of automatic parallelization for sp...
Sparse matrices are first class objects in many VHLLs (very high level languages) used for scientifi...
Space-efficient data structures for sparse matrices typically yield programs in which not all data d...
Sparse matrix computations are ubiquitous in computational science. However, the development of high...
Automatic program comprehension techniques have been shown to improve automatic parallelization of d...
This paper describes two portable packages for general-purpose sparse matrix computations: SPARSKIT...
Abstract. We present compiler technology for generating sparse matrix code from (i) dense matrix cod...
This work presents a novel strategy for the parallelization of applications containing sparse matrix...