skip to main content
10.1145/3631908.3631910acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicacsConference Proceedingsconference-collections
research-article
Open Access

Large Matrix Multiplication Algorithms: Analysis and Comparison

Published:02 February 2024Publication History

ABSTRACT

In the realm of computer science and optimization, matrices are fundamental components with a significant role across diverse applications. Matrix multiplication stands as a pivotal operation, and enhancing the efficiency of serial matrix multiplication algorithms holds key importance. This project focuses on optimizing matrix multiplication on a single computing device by exploring algorithmic approaches and optimization techniques. Matrices provide structured data representation, serving purposes ranging from dataset representation, data transformation in computer graphics, image processing, physical system modeling, to mathematical equation solving. This project concentrates specifically on algorithms for matrix multiplication. The standard algorithm computes matrix entries by directly multiplying corresponding input entries, though its efficiency degrades for larger matrices due to its high time complexity. Other algorithms like Strassen's algorithm reduce multiplications or exploit parallelism for efficiency. They employ techniques like divide-and-conquer, fast matrix multiplication, and parallel processing. In this work, these algorithms are analyzed in terms of their concepts, time complexities, and advantages. Practical performance factors like matrix size, hardware architecture, memory needs, cache efficiency, and arithmetic complexity are also explored. Through benchmarking and evaluation on standard platforms, insights into their strengths and weaknesses regarding speed and resource utilization are sought. The ultimate goal is to elevate the efficiency of serial matrix multiplication algorithms in computer science and optimization. By studying and implementing a spectrum of algorithms, the project contributes to optimizing computations and enhancing matrix operation performance across scientific and engineering domains.

References

  1. Fengguang Song and Jack Dongarra. 2014. Scaling up matrix computations on shared-memory manycore systems. Retrieved Jul. 11, 2023. From https://cs.iupui.edu/∼fgsong/publication/ics14.pdfGoogle ScholarGoogle Scholar
  2. Grey Ballard, James Demmel, and Olga Holtz. 2012. Communication-optimal parallel algorithm for Strassen's matrix. Retrieved Jun. 24 2023. From Communication-optimal parallel algorithm for Strassen's matrixGoogle ScholarGoogle Scholar
  3. Chou Chungchiang, Yuefan Deng, G. Li, and Y. Wang. 1995. Parallelizing Strassen's method for matrix multiplication on distributed-memory mimd architectures. Retrieved Jun. 28, 2023. From https://www.sciencedirect.com/science/article/pii/089812219500077CGoogle ScholarGoogle Scholar
  4. Ballard, G., & Demmel, J.. 2012. Communication-optimal parallel algorithm for Strassen's matrix. Retrieved Jul. 1, 2023. From https://www.semanticscholar.org/paper/Communication-optimal-parallel-algorithm-for-matrix-Ballard-Demmel/b552e263ca2e1a27149fd847aac971e2749e8bdeGoogle ScholarGoogle Scholar
  5. Duc Kien Nguyen, Ivan Lavallee, and Marc Bui. 2010. Generalizing of a High Performance Parallel Strassen Implementation on Distributed Memory MIMD Architectures. Retrieved Jun. 20, 2023. From https://subs.emis.de/LNI/Proceedings/Proceedings165/359.pdfGoogle ScholarGoogle Scholar

Index Terms

  1. Large Matrix Multiplication Algorithms: Analysis and Comparison

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          ICACS '23: Proceedings of the 7th International Conference on Algorithms, Computing and Systems
          October 2023
          185 pages
          ISBN:9798400709098
          DOI:10.1145/3631908

          Copyright © 2023 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 2 February 2024

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed limited
        • Article Metrics

          • Downloads (Last 12 months)181
          • Downloads (Last 6 weeks)125

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format .

        View HTML Format