Standard restructuring compiler tools are based on polyhedral algebra and cannot be used to analyze or restructure sparse matrix codes. Wehave recently shown that tools based on relational algebra can be used to generate an efficient sparse matrix program from the corresponding dense matrix program and a specification of the sparse matrix format. This work was restricted to DO-ALL loops and loops with reductions. In this paper, we extend this approachto loops with dependences. Although our results are restricted to Compressed Hyperplane Storage formats, they apply to both perfectly nested loops and imperfectly nested loops
Automatic program comprehension techniques have been shown to improve automatic parallelization of d...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
Abstract. We present compiler technology for generating sparse matrix code from (i) dense matrix cod...
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 (...
We have developed a framework based on relational algebra for compiling efficient sparse matrix cod...
This paper presents a combined compile-time and runtime loop-carried dependence analysis of sparse m...
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 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...
We describe a novel approach to sparse {\em and} dense SPMD code generation: we view arrays (sparse ...
International audienceIn this paper, we propose a generic method of automatic parallelization for sp...
Irregular applications such as big graph analysis, material simulations, molecular dynamics simulati...
Automatic program comprehension techniques have been shown to improve automatic parallelization of d...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
Abstract. We present compiler technology for generating sparse matrix code from (i) dense matrix cod...
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 (...
We have developed a framework based on relational algebra for compiling efficient sparse matrix cod...
This paper presents a combined compile-time and runtime loop-carried dependence analysis of sparse m...
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 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...
We describe a novel approach to sparse {\em and} dense SPMD code generation: we view arrays (sparse ...
International audienceIn this paper, we propose a generic method of automatic parallelization for sp...
Irregular applications such as big graph analysis, material simulations, molecular dynamics simulati...
Automatic program comprehension techniques have been shown to improve automatic parallelization of d...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...