We apply object-oriented software design patterns to develop code for scientific software involving sparse matrices. Design patterns arise when multiple independent developments produce similar designs which converge onto a generic solution. We demonstrate how to use design patterns to implement an interface for sparse matrix computations on NVIDIA GPUs starting from PSBLAS, an existing sparse matrix library, and from existing sets of GPU kernels for sparse matrices. We also compare the throughput of the PSBLAS sparse matrix–vector multiplication on two platforms exploiting the GPU with that obtained by a CPU-only PSBLAS implementation. Our experiments exhibit encouraging results regarding the comparison between CPU and GPU executions in do...
Many important problems in science and engineering today deal with sparse data. Examples of sparse d...
We describe an object oriented sparse matrix library in C++ designed for portability and performance...
Efficient processing of Irregular Matrices on Single Instruction, Multiple Data (SIMD)-type architec...
We apply object-oriented software design patterns to develop code for scientific software involving ...
We apply object-oriented software design patterns to develop code for scientific software involving ...
We discuss object-oriented software design patterns in the context of scientific computations on spa...
Hybrid GPU/CPU clusters are becoming very popular in the scientific computing community, as attested...
Sparse matrix computations are ubiquitous in scientific computing; General-Purpose computing on Grap...
Sparse matrix computations are ubiquitous in scientific computing; General-Purpose computing on Grap...
This repository contains the code and scripts for verifying the claims in the paper "Design Principl...
International audienceThe efficiency of a sparse linear algebra operation heavily relies on the abil...
Sparse matrix representations are ubiquitous in computational science and machine learning, leading ...
We implement two novel algorithms for sparse-matrix dense-matrix multiplication (SpMM) on the GPU. O...
International audienceScientific applications very often rely on solving one or more linear systems....
The multiplication of a sparse matrix by a dense vector (SpMV) is a centerpiece of scientific comput...
Many important problems in science and engineering today deal with sparse data. Examples of sparse d...
We describe an object oriented sparse matrix library in C++ designed for portability and performance...
Efficient processing of Irregular Matrices on Single Instruction, Multiple Data (SIMD)-type architec...
We apply object-oriented software design patterns to develop code for scientific software involving ...
We apply object-oriented software design patterns to develop code for scientific software involving ...
We discuss object-oriented software design patterns in the context of scientific computations on spa...
Hybrid GPU/CPU clusters are becoming very popular in the scientific computing community, as attested...
Sparse matrix computations are ubiquitous in scientific computing; General-Purpose computing on Grap...
Sparse matrix computations are ubiquitous in scientific computing; General-Purpose computing on Grap...
This repository contains the code and scripts for verifying the claims in the paper "Design Principl...
International audienceThe efficiency of a sparse linear algebra operation heavily relies on the abil...
Sparse matrix representations are ubiquitous in computational science and machine learning, leading ...
We implement two novel algorithms for sparse-matrix dense-matrix multiplication (SpMM) on the GPU. O...
International audienceScientific applications very often rely on solving one or more linear systems....
The multiplication of a sparse matrix by a dense vector (SpMV) is a centerpiece of scientific comput...
Many important problems in science and engineering today deal with sparse data. Examples of sparse d...
We describe an object oriented sparse matrix library in C++ designed for portability and performance...
Efficient processing of Irregular Matrices on Single Instruction, Multiple Data (SIMD)-type architec...