Binsparse defines a portable binary format for sparse matrices and tensors that is smaller and faster than ASCII formats, with reference parsers in five languages.
Finch: Sparse and Structured Tensor Programming with Control Flow
1 Pith paper cite this work. Polarity classification is still indexing.
abstract
From FORTRAN to NumPy, tensors have revolutionized how we express computation. However, tensors in these, and almost all prominent systems, can only handle dense rectilinear integer grids. Real world tensors often contain underlying structure, such as sparsity, runs of repeated values, or symmetry. Support for structured data is fragmented and incomplete. Existing frameworks limit the tensor structures and program control flow they support to better simplify the problem. In this work, we propose a new programming language, Finch, which supports both flexible control flow and diverse data structures. Finch facilitates a programming model which resolves the challenges of computing over structured tensors by combining control flow and data structures into a common representation where they can be co-optimized. Finch automatically specializes control flow to data so that performance engineers can focus on experimenting with many algorithms. Finch supports a familiar programming language of loops, statements, ifs, breaks, etc., over a wide variety of tensor structures, such as sparsity, run-length-encoding, symmetry, triangles, padding, or blocks. Finch reliably utilizes the key properties of structure, such as structural zeros, repeated values, or clustered non-zeros. We show that this leads to dramatic speedups in operations such as SpMV and SpGEMM, image processing, and graph analytics.
citation-role summary
citation-polarity summary
fields
cs.MS 1years
2025 1verdicts
CONDITIONAL 1roles
background 1polarities
background 1representative citing papers
citing papers explorer
-
Binsparse: A Specification for Cross-Platform Storage of Sparse Matrices and Tensors
Binsparse defines a portable binary format for sparse matrices and tensors that is smaller and faster than ASCII formats, with reference parsers in five languages.