Experiments with strassen's algorithm: From sequential to parallel

Fengguang Song, Jack Dongarra, Shirley Moore

Research output: Contribution to journalConference articlepeer-review

9 Scopus citations

Abstract

This paper studies Strassen's matrix multiplication algorithm by implementing it in a variety of methods: sequential, workflow, and in parallel. All the methods show better performance than the well-known scientific libraries for medium to large size matrices. The sequential recursive program is implemented and compared with ATLAS'S DGEMM subroutine. A workflow program in the NetSolve system and two parallel programs based on MPI and ScaLAPACK are also implemented. By analyzing the time complexity and memory requirement of each method, we provide insight into how to utilize Strassen's Algorithm to speedup matrix multiplication based on existing high performance tools or libraries.

Original languageEnglish
Pages (from-to)415-421
Number of pages7
JournalProceedings of the IASTED International Conference on Parallel and Distributed Computing and Systems
StatePublished - 2006
Externally publishedYes
Event18th IASTED International Conference on Parallel and Distributed Computing and Systems, PDCS 2006 - Dallas, TX, United States
Duration: Nov 13 2006Nov 15 2006

Keywords

  • Matrix multiplication
  • Parallel computing
  • Strassen's algorithm

Fingerprint

Dive into the research topics of 'Experiments with strassen's algorithm: From sequential to parallel'. Together they form a unique fingerprint.

Cite this