Parallel Matrix Multiplication: A Systematic Journey

Autor: Jack Poulson, Robert A. van de Geijn, Martin D. Schatz
Rok vydání: 2016
Předmět:
Zdroj: SIAM Journal on Scientific Computing. 38:C748-C781
ISSN: 1095-7197
1064-8275
DOI: 10.1137/140993478
Popis: We expose a systematic approach for developing distributed-memory parallel matrix-matrix multiplication algorithms. The journey starts with a description of how matrices are distributed to meshes of nodes (e.g., MPI processes), relates these distributions to scalable parallel implementation of matrix-vector multiplication and rank-1 update, continues on to reveal a family of matrix-matrix multiplication algorithms that view the nodes as a two-dimensional (2D) mesh, and finishes with extending these 2D algorithms to so-called three-dimensional (3D) algorithms that view the nodes as a 3D mesh. A cost analysis shows that the 3D algorithms can attain the (order of magnitude) lower bound for the cost of communication. The paper introduces a taxonomy for the resulting family of algorithms and explains how all algorithms have merit depending on parameters such as the sizes of the matrices and architecture parameters. The techniques described in this paper are at the heart of the Elemental distributed-memory line...
Databáze: OpenAIRE