Sparse matrix representations are ubiquitous in computational science and machine learning, leading to significant reductions in compute time, in comparison to dense representation, for problems that have local connectivity. The adoption of sparse representation in leading ML frameworks such as PyTorch is incomplete, however, with support for both automatic differentiation and GPU acceleration missing. In this work, we present an implementation of a CSR-based sparse matrix wrapper for PyTorch with CUDA acceleration for basic matrix operations, as well as automatic differentiability. We also present several applications of the resulting sparse kernels to optimization problems, demonstrating ease of implementation and performance measurements...
Abstract. This paper presents uniprocessor performance optimizations, automatic tuning techniques, a...
This dissertation presents an architecture to accelerate sparse matrix linear algebra,which is among...
Many important problems in science and engineering today deal with sparse data. Examples of sparse d...
Abstract. Sparse matrix-vector multiplication is an important computational kernel that tends to per...
Graphics Processing Units (GPUs) exhibit significantly higher peak performance than conventional CPU...
International audienceWe present a method for automatically selecting optimal implementations of spa...
We apply object-oriented software design patterns to develop code for scientific software involving ...
International audienceNowadays, several industrial applications are being ported to parallel archite...
International audienceScientific applications very often rely on solving one or more linear systems....
Matrix computations lie at the heart of most scientific computational tasks. The solution of linear ...
We apply object-oriented software design patterns to develop code for scientific software involving ...
Manufacturers of computer hardware are able to continuously sustain an unprecedented pace of progres...
Efficient processing of Irregular Matrices on Single Instruction, Multiple Data (SIMD)-type architec...
Sparse linear algebra kernels play a critical role in numerous applications, covering from exascale ...
Our work under this support broadly falls into five categories: automatic differentiation, sparsity,...
Abstract. This paper presents uniprocessor performance optimizations, automatic tuning techniques, a...
This dissertation presents an architecture to accelerate sparse matrix linear algebra,which is among...
Many important problems in science and engineering today deal with sparse data. Examples of sparse d...
Abstract. Sparse matrix-vector multiplication is an important computational kernel that tends to per...
Graphics Processing Units (GPUs) exhibit significantly higher peak performance than conventional CPU...
International audienceWe present a method for automatically selecting optimal implementations of spa...
We apply object-oriented software design patterns to develop code for scientific software involving ...
International audienceNowadays, several industrial applications are being ported to parallel archite...
International audienceScientific applications very often rely on solving one or more linear systems....
Matrix computations lie at the heart of most scientific computational tasks. The solution of linear ...
We apply object-oriented software design patterns to develop code for scientific software involving ...
Manufacturers of computer hardware are able to continuously sustain an unprecedented pace of progres...
Efficient processing of Irregular Matrices on Single Instruction, Multiple Data (SIMD)-type architec...
Sparse linear algebra kernels play a critical role in numerous applications, covering from exascale ...
Our work under this support broadly falls into five categories: automatic differentiation, sparsity,...
Abstract. This paper presents uniprocessor performance optimizations, automatic tuning techniques, a...
This dissertation presents an architecture to accelerate sparse matrix linear algebra,which is among...
Many important problems in science and engineering today deal with sparse data. Examples of sparse d...