mlsanityData to 14 Oct 2026

Efficiently Parallelizable Strassen-Based Multiplication of a Matrix by its Transpose

arXiv 2110.13042 ↗First posted 25 Oct 2021cs.DCcited by 1

Not on the map. Why?

Abstract (arXiv)

The multiplication of a matrix by its transpose, AT A, appears as an intermediate operation in the solution of a wide set of problems. In this paper, we propose a new cache-oblivious algorithm (ATA) for computing this product, based upon the classical Strassen algorithm as a sub-routine. In particular, we decrease the computational cost to frac23 the time required by Strassen's algorithm, amounting to frac143nlog2 7 floating point operations. ATA works for generic rectangular matrices, and exploits the peculiar symmetry of the resulting product matrix for saving memory. In addition, we provide an extensive implementation study of ATA in a shared memory system, and extend its applicability to a distributed environment. To support our findings, we compare our algorithm with state-of-the-art solutions specialized in the computation of AT A. Our experiments highlight good scalability with respect to both the matrix size and the number of involved processes, as well as favorable performance for both the parallel paradigms and the sequential implementation, when compared with other methods in the literature.

Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). First posted on arXiv 25 Oct 2021.

Builds on

No reference list yet.

Built on by

Cited by year

Citing papers per year: 2025: 1.

1 paper.

  1. 2025XXt Can Be Fastercited by 0