English

Matrix Multiplication in the MPC Model

Computational Complexity 2025-09-30 v2 Distributed, Parallel, and Cluster Computing

Abstract

In this paper, we present algorithms to solve matrix multiplication problems in the MPC model. In particular, we consider the problem under various processor/memory constraints in the MPC model and prove the following results. 1. Multiplication of two rectangular matrices of size d×nd \times n and n×dn \times d ( where dnd \leq n) respectively can be done in, i) O(d+logdn)O(\sqrt{d} + \log_d n) rounds with nn processors and Θ(d)\Theta(d) memory per processor ii) O(dn)O(\frac{d}{\sqrt{n}}) rounds with dd processors and Θ(n)\Theta(n) memory per processor. 2. Multiplication of two rectangular matrices of size n×dn \times d and d×nd \times n (where dnd \leq n) respectively, with nn processors of Θ(n)\Theta(n) memory per processor, can be done in O(dn)O(\frac{d}{\sqrt{n}}) rounds. 3.The multiplication of two dd-sparse matrices (matrices that contain at most dd-nonzero elements in each row and in each column) with nn processors and Θ(d)\Theta(d) memory per processor can be done in O(d0.9)O(d^{0.9}) rounds.

Keywords

Cite

@article{arxiv.2505.19137,
  title  = {Matrix Multiplication in the MPC Model},
  author = {Lakshya Joshi and Arya Deshmukh and Atharv Chhabra and Chetan Gupta},
  journal= {arXiv preprint arXiv:2505.19137},
  year   = {2025}
}
R2 v1 2026-07-01T02:37:16.035Z