A three-dimensional approach to parallel matrix multiplication

被引:88
|
作者
Agarwal, RC [1 ]
Balle, SM [1 ]
Gustavson, FG [1 ]
Joshi, M [1 ]
Palkar, P [1 ]
机构
[1] VISA INT,SAN MATEO,CA 94402
关键词
D O I
10.1147/rd.395.0575
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A three-dimensional (3D) matrix multiplication algorithm for massively parallel processing systems is presented. The P processors are configured as a ''virtual'' processing cube with dimensions p(1), p(2), and p(3) proportional to the matrices' dimensions-M, N,and K. Each processor performs a single local matrix multiplication of size M/p(1) x N/p(2) x K/p(3). Before the local computation can be carried out, each subcube must receive a single submatrix of A and B, After the single matrix multiplication has completed, K/p(3), submatrices of this product must be sent to their respective destination processors and then summed together with the resulting matrix C. The 3D parallel matrix multiplication approach has a factor of P-1/6 less communication than the 2D parallel algorithms. This algorithm has been implemented on IBM POWERparallel(TM) SP2(TM) systems (up to 216 nodes) and has yielded close to the peak performance of the machine. The algorithm has been combined with Winograd's variant of Strassen's algorithm to achieve performance which exceeds the theoretical peak of the system. (We assume the MFLOPS rate of matrix multiplication to be 2MNK.)
引用
收藏
页码:575 / 582
页数:8
相关论文
共 50 条
  • [1] Three-Dimensional NAND Flash for Vector-Matrix Multiplication
    Wang, Panni
    Xu, Feng
    Wang, Bo
    Gao, Bin
    Wu, Huaqiang
    Qian, He
    Yu, Shimeng
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2019, 27 (04) : 988 - 991
  • [2] Dual Entangled Polynomial Code: Three-Dimensional Coding for Distributed Matrix Multiplication
    Soto, Pedro
    Li, Jun
    Fan, Xiaodi
    [J]. INTERNATIONAL CONFERENCE ON MACHINE LEARNING, VOL 97, 2019, 97
  • [3] On the Multiplication Groups of Three-Dimensional Topological Loops
    Figula, Agota
    [J]. JOURNAL OF LIE THEORY, 2011, 21 (02) : 385 - 415
  • [4] Assessing aeromedical risk: a three-dimensional risk matrix approach
    Gray, Gary
    Bron, Dennis
    Davenport, Eddie D.
    d'Arcy, Joanna
    Guettler, Norbert
    Manen, Olivier
    Syburra, Thomas
    Rienks, Rienk
    Nicol, Edward D.
    [J]. HEART, 2019, 105 : S9 - S16
  • [5] Parallel Matrix Multiplication
    Tomikj, Nikola
    Gusev, Marjan
    [J]. 2018 41ST INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2018, : 204 - 209
  • [6] Three-Dimensional Matrix Superpotentials
    Karadzhov, Yu. A.
    [J]. UKRAINIAN MATHEMATICAL JOURNAL, 2013, 64 (12) : 1851 - 1864
  • [7] Three-Dimensional Matrix Superpotentials
    Yu. A. Karadzhov
    [J]. Ukrainian Mathematical Journal, 2013, 64 : 1851 - 1864
  • [8] Three-dimensional lattice of parallel-oriented tellurium nanoclusters in an opal matrix
    V. N. Bogomolov
    L. M. Sorokin
    [J]. Technical Physics Letters, 1997, 23 : 582 - 583
  • [9] Three-dimensional lattice of parallel-oriented tellurium nanoclusters in an opal matrix
    Bogomolov, VN
    Sorokin, LM
    [J]. TECHNICAL PHYSICS LETTERS, 1997, 23 (08) : 582 - 583
  • [10] Approach to multiparticle parallel tracking in thick samples with three-dimensional nanoresolution
    Chen, Danni
    Yu, Bin
    Li, Heng
    Huo, Yingdong
    Cao, Bo
    Xu, Gaixia
    Niu, Hanben
    [J]. OPTICS LETTERS, 2013, 38 (19) : 3712 - 3715