pylspack: Parallel algorithms and data structures for sketching, column subset selection, regression and leverage scores
Not on the map. Why?
Abstract (arXiv)
We present parallel algorithms and data structures for three fundamental operations in Numerical Linear Algebra: (i) Gaussian and CountSketch random projections and their combination, (ii) computation of the Gram matrix and (iii) computation of the squared row norms of the product of two matrices, with a special focus on "tall-and-skinny" matrices, which arise in many applications. We provide a detailed analysis of the ubiquitous CountSketch transform and its combination with Gaussian random projections, accounting for memory requirements, computational complexity and workload balancing. We also demonstrate how these results can be applied to column subset selection, least squares regression and leverage scores computation. These tools have been implemented in pylspack, a publicly available Python package (https://github.com/IBM/pylspack) whose core is written in C++ and parallelized with OpenMP, and which is compatible with standard matrix data structures of SciPy and NumPy. Extensive numerical experiments indicate that the proposed algorithms scale well and significantly outperform existing libraries for tall-and-skinny matrices.
Key facts. Cited by 2 papers in the map (data through 14 Oct 2026). First posted on arXiv 5 Mar 2022.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2023: 1; 2024: 0; 2025: 1.
2 papers.
- 2023Solving Attention Kernel Regression Problem via Pre-conditionercited by 20
- 2025The Ubiquitous Sparse Matrix-Matrix Productscited by 0
- 2025The Ubiquitous Sparse Matrix-Matrix Products6 Aug 2025
- 2023Solving Attention Kernel Regression Problem via Pre-conditioner28 Aug 2023