High Performance Rearrangement and Multiplication Routines for Sparse Tensor Arithmetic
Adam P. Harrison, Dileepan Joseph

TL;DR
This paper introduces high-performance routines for sparse tensor arithmetic, including a new data structure, a radix-based permutation algorithm, and a poly-algorithm for hyper-sparse tensor products, significantly improving speed and efficiency.
Contribution
It presents novel data structures, algorithms, and a poly-algorithm tailored for sparse tensor arithmetic, addressing challenges of hyper-sparsity and operational complexity.
Findings
Achieves over 40% speed-up compared to existing implementations.
Demonstrates over 10x speed improvements over MATLAB Tensor Toolbox.
Provides practical routines incorporated into LibNT and NTToolbox libraries.
Abstract
Researchers are increasingly incorporating numeric high-order data, i.e., numeric tensors, within their practice. Just like the matrix/vector (MV) paradigm, the development of multi-purpose, but high-performance, sparse data structures and algorithms for arithmetic calculations, e.g., those found in Einstein-like notation, is crucial for the continued adoption of tensors. We use the example of high-order differential operators to illustrate this need. As sparse tensor arithmetic is an emerging research topic, with challenges distinct from the MV paradigm, many aspects require further articulation. We focus on three core facets. First, aligning with prominent voices in the field, we emphasise the importance of data structures able to accommodate the operational complexity of tensor arithmetic. However, we describe a linearised coordinate (LCO) data structure that provides faster and more…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
