We discuss object-oriented software design patterns in the context of scientific computations on sparse matrices. Design patterns arise when multiple independent development efforts produce very similar designs, yielding an evolutionary convergence onto a good solution: a flexible, maintainable, high-performance design. We demonstrate how to engender these traits by implementing an interface for sparse matrix computations on NVIDIA GPUs starting from an existing sparse matrix library. We also present initial performance results
Sparse matrices are first class objects in many VHLLs (very high level languages) used for scientifi...
Efficient processing of Irregular Matrices on Single Instruction, Multiple Data (SIMD)-type architec...
This repository contains the code and scripts for verifying the claims in the paper "Design Principl...
We discuss object-oriented software design patterns in the context of scientific computations on spa...
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 ...
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...
Hybrid GPU/CPU clusters are becoming very popular in the scientific computing community, as attested...
International audienceThe efficiency of a sparse linear algebra operation heavily relies on the abil...
We describe an object oriented sparse matrix library in C++ designed for portability and performance...
We present graphics processing unit (GPU) data structures and algorithms to efficiently solve sparse...
Many important problems in science and engineering today deal with sparse data. Examples of sparse d...
We present graphics processing unit (GPU) data structures and algorithms to efficiently solve sparse...
Sparse matrices are first class objects in many VHLLs (very high level languages) used for scientifi...
Efficient processing of Irregular Matrices on Single Instruction, Multiple Data (SIMD)-type architec...
This repository contains the code and scripts for verifying the claims in the paper "Design Principl...
We discuss object-oriented software design patterns in the context of scientific computations on spa...
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 ...
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...
Hybrid GPU/CPU clusters are becoming very popular in the scientific computing community, as attested...
International audienceThe efficiency of a sparse linear algebra operation heavily relies on the abil...
We describe an object oriented sparse matrix library in C++ designed for portability and performance...
We present graphics processing unit (GPU) data structures and algorithms to efficiently solve sparse...
Many important problems in science and engineering today deal with sparse data. Examples of sparse d...
We present graphics processing unit (GPU) data structures and algorithms to efficiently solve sparse...
Sparse matrices are first class objects in many VHLLs (very high level languages) used for scientifi...
Efficient processing of Irregular Matrices on Single Instruction, Multiple Data (SIMD)-type architec...
This repository contains the code and scripts for verifying the claims in the paper "Design Principl...