• Cite Icon19
  • https://doi.org/10.5555/3014904.3014983Copy DOI Icon

Strassen's algorithm reloaded

  • Nov 13, 2016
  • Jianyu Huang +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We dispel with street wisdom regarding the practical implementation of Strassen's algorithm for matrix-matrix multiplication (DGEMM). Conventional wisdom: it is only practical for very large matrices. Our implementation is practical for small matrices. Conventional wisdom: the matrices being multiplied should be relatively square. Our implementation is practical for rank-k updates, where k is relatively small (a shape of importance for libraries like LAPACK). Conventional wisdom: it inherently requires substantial workspace. Our implementation requires no workspace beyond buffers already incorporated into conventional high-performance DGEMM implementations. Conventional wisdom: a Strassen DGEMM interface must pass in workspace. Our implementation requires no such workspace and can be plug-compatible with the standard DGEMM interface. Conventional wisdom: it is hard to demonstrate speedup on multi-core architectures. Our implementation demonstrates speedup over conventional DGEMM even on an Intel® Xeon Phi™ coprocessor1 utilizing 240 threads. We show how a distributed memory matrix-matrix multiplication also benefits from these advances.

Similar Papers
  • Conference Article
  • Citations33

Parallel implementation of Strassen's matrix multiplication algorithm for heterogeneous clusters

  • Apr 26, 2004
  • Y Ohtaki +3
  • Conference Article
  • Citations7

Multi-Stage Memory Efficient Strassen's Matrix Multiplication on GPU

  • Dec 01, 2021
  • Arjun Gopala Krishnan +1
  • Conference Article
  • Citations5

Energy Efficient Parallel Matrix-Matrix Multiplication for DVFS-enabled Clusters

  • Sep 01, 2012
  • Longxiang Chen +4
  • Research Article
  • Citations42

Improving the Numerical Stability of Fast Matrix Multiplication

  • Jan 01, 2016
  • SIAM Journal on Matrix Analysis and Applications
  • Grey Ballard +4
  • Conference Article
  • Citations6

The Effect of Loop Unrolling in Energy Efficient Strassen's Algorithm on Shared Memory Architecture

  • Jun 27, 2021
  • Nwe Zin Oo +1
  • Conference Article
  • Citations4

Strassen's matrix multiplication for customisable processors

  • Jan 01, 2002
  • H.M.D Ip +6
  • Book Chapter
  • Citations3

Tuning of a Matrix-Matrix Multiplication Algorithm for Several GPUs Connected by Fast Communication Links

  • Jan 01, 2022
  • Yea Rem Choi +2
  • Conference Article
  • Citations11

Accelerating Gustavson-based SpMM on Embedded FPGAs with Element-wise Parallelism and Access Pattern-aware Caches

  • Apr 01, 2023
  • Shiqing Li +1
  • Conference Article
  • Citations31

Hypergraph Partitioning for Parallel Sparse Matrix-Matrix Multiplication

  • Jun 13, 2015
  • Grey Ballard +3
  • Conference Article
  • Citations59

Tuning Strassen's Matrix Multiplication for Memory Efficiency

  • Jan 01, 1998
  • M Thottethodi +2
  • Conference Article
  • Citations138

Communication-optimal parallel algorithm for strassen's matrix multiplication

  • Jun 25, 2012
  • Grey Ballard +4
  • Research Article
  • Citations7

DSTC: Dual-Side Sparse Tensor Core for DNNs Acceleration on Modern GPU Architectures

  • Feb 01, 2025
  • IEEE Transactions on Computers
  • Chen Zhang +8
  • Research Article

The problem of small and large matrices in parallel Matrix Multiplication

  • May 01, 2003
  • Parallel Algorithms and Applications
  • Cristiana Piano
  • Research Article
  • Citations31

Multilinear algebra and parallel programming

  • Oct 01, 1991
  • The Journal of Supercomputing
  • R W Johnson +2
  • Research Article
  • Citations93

Fast and processor efficient parallel matrix multiplication algorithms on a linear array with a reconfigurable pipelined bus system

  • Jan 01, 1998
  • IEEE Transactions on Parallel and Distributed Systems
  • Keqin Li +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.