Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleOctober 2024
Compilation of Shape Operators on Sparse Arrays
Proceedings of the ACM on Programming Languages (PACMPL), Volume 8, Issue OOPSLA2Article No.: 312, Pages 1162–1188https://doi.org/10.1145/3689752We show how to build a compiler for a sparse array language that supports shape operators such as reshaping or concatenating arrays, in addition to compute operators. Existing sparse array programming systems implement generic shape operators for only ...
Compiler Support for Sparse Tensor Convolutions
Proceedings of the ACM on Programming Languages (PACMPL), Volume 8, Issue OOPSLA2Article No.: 281, Pages 275–303https://doi.org/10.1145/3689721This paper extends prior work on sparse tensor algebra compilers to generate asymptotically efficient code for tensor expressions with affine subscript expressions. Our technique enables compiler support for a wide range of sparse computations, including ...
Mechanised Hypersafety Proofs about Structured Data
Proceedings of the ACM on Programming Languages (PACMPL), Volume 8, Issue PLDIArticle No.: 173, Pages 647–670https://doi.org/10.1145/3656403Arrays are a fundamental abstraction to represent collections of data. It is often possible to exploit structural properties of the data stored in an array (e.g., repetition or sparsity) to develop a specialised representation optimised for space ...
- research-articleDecember 2022
AlphaSparse: generating high performance SpMV codes directly from sparse matrices
SC '22: Proceedings of the International Conference on High Performance Computing, Networking, Storage and AnalysisArticle No.: 66, Pages 1–15Sparse Matrix-Vector multiplication (SpMV) is an essential computational kernel in many application scenarios. Te ns of sparse matrix formats and implementations have been proposed to compress the memory storage and speed up SpMV performance. We develop ...
- research-articleSeptember 2022
Compiler Support for Sparse Tensor Computations in MLIR
ACM Transactions on Architecture and Code Optimization (TACO), Volume 19, Issue 4Article No.: 50, Pages 1–25https://doi.org/10.1145/3544559Sparse tensors arise in problems in science, engineering, machine learning, and data analytics. Programs that operate on such tensors can exploit sparsity to reduce storage requirements and computational time. Developing and maintaining sparse software by ...
- research-articleNovember 2021
Accelerating large scale de novo metagenome assembly using GPUs
- Muaaz Gul Awan,
- Steven Hofmeyr,
- Rob Egan,
- Nan Ding,
- Aydin Buluc,
- Jack Deslippe,
- Leonid Oliker,
- Katherine Yelick
SC '21: Proceedings of the International Conference for High Performance Computing, Networking, Storage and AnalysisArticle No.: 7, Pages 1–11https://doi.org/10.1145/3458817.3476212Metagenomic workflows involve studying uncultured microorganisms directly from the environment. These environmental samples when processed by modern sequencing machines yield large and complex datasets that exceed the capabilities of metagenomic ...
- research-articleJuly 2021
HashGraph—Scalable Hash Tables Using a Sparse Graph Data Structure
ACM Transactions on Parallel Computing (TOPC), Volume 8, Issue 2Article No.: 11, Pages 1–17https://doi.org/10.1145/3460872In this article, we introduce HashGraph, a new scalable approach for building hash tables that uses concepts taken from sparse graph representations—hence, the name HashGraph. HashGraph introduces a new way to deal with hash-collisions that does not use “...
- research-articleNovember 2019
Taichi: a language for high-performance computation on spatially sparse data structures
ACM Transactions on Graphics (TOG), Volume 38, Issue 6Article No.: 201, Pages 1–16https://doi.org/10.1145/3355089.33565063D visual computing data are often spatially sparse. To exploit such sparsity, people have developed hierarchical sparse data structures, such as multi-level sparse voxel grids, particles, and 3D hash tables. However, developing and using these high-...
The tensor algebra compiler
Proceedings of the ACM on Programming Languages (PACMPL), Volume 1, Issue OOPSLAArticle No.: 77, Pages 1–29https://doi.org/10.1145/3133901Tensor algebra is a powerful tool with applications in machine learning, data analytics, engineering and the physical sciences. Tensors are often sparse and compound operations must frequently be computed in a single kernel for performance and to save ...
Algorithm 818: A reference model implementation of the sparse BLAS in fortran 95
ACM Transactions on Mathematical Software (TOMS), Volume 28, Issue 2Pages 268–283https://doi.org/10.1145/567806.567811The Basic Linear Algebra Subprograms for sparse matrices (Sparse BLAS) as defined by the BLAS Technical Forum are a set of routines providing basic operations for sparse matrices and vectors. A principal goal of the Sparse BLAS standard is to aid in the ...
- research-articleJanuary 2000
Parallel Adaptive Solution of a Poisson Equation with Multiwavelets
SIAM Journal on Scientific Computing (SISC), Volume 22, Issue 3Pages 1053–1086https://doi.org/10.1137/S106482759833694XWe present an adaptive algorithm for the solution of the Poisson equation. The domain is divided into subdomains. The resolution of each subdomain depends on the smoothness of the right-hand side of the Poisson equation. This determines the adaptivity of ...
- articleOctober 1999
Dense and Sparse Matrix Classes Using the C++ Standard Template Library
Computational Economics (KLU-CSEM), Volume 14, Issue 1-2Pages 47–68https://doi.org/10.1023/A:1008651730300The C++ programming language has undergone significant changes since its inception in the 1980s, but has now reached a relatively steady state. Standard C++ now includes a general library of container classes, the Standard Template Library (STL). These ...
- articleSeptember 1997
Level 3 basic linear algebra subprograms for sparse matrices: a user-level interface
ACM Transactions on Mathematical Software (TOMS), Volume 23, Issue 3Pages 379–401https://doi.org/10.1145/275323.275327This article proposes a set of Level 3 Basic Linear Algebra Subprograms and associated kernels for sparse matrices. A major goal is to design and develop a common framework to enable efficient, and portable, implementations of iterative algorithms for ...