Computing Krylov iterates in the time of matrix multiplication

被引:0
|
作者
Neiger, Vincent [1 ]
Pernet, Clement [2 ]
Villard, Gilles [3 ]
机构
[1] Sorbonne Univ, CNRS, LIP6, F-75005 Paris, France
[2] Univ Grenoble Alpes, Grenoble INP, CNRS, LJK UMR 5224, Grenoble, France
[3] Univ Lyon, CNRS, ENS Lyon, Inria,UCBL,LIP UMR 5668, Lyon, France
基金
奥地利科学基金会;
关键词
Krylov iteration; Frobenius normal form; Polynomial linear algebra; DETERMINISTIC COMPUTATION; ALGORITHMS;
D O I
10.1145/3666000.3669715
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
Krylov methods rely on iterated matrix-vector products A(k)u(j) for an n x n matrix A and vectors u(1),...,u(m). The space spanned by all iterates A(k)u(j) admits a particular basis - the maximal Krylov basis - which consists of iterates of the first vector u(1), Au-1, A(2)u(1),..., until reaching linear dependency, then iterating similarly the subsequent vectors until a basis is obtained. Finding minimal polynomials and Frobenius normal forms is closely related to computing maximal Krylov bases. The fastest way to produce these bases was, until this paper, Keller-Gehrig's 1985 algorithm whose complexity bound O(n(omega) log(n)) comes from repeated squarings of A and logarithmically many Gaussian eliminations. Here omega > 2 is a feasible exponent for matrix multiplication over the base field. We present an algorithm computing the maximal Krylov basis in O(n(omega) log log(n)) field operations when m is an element of O(n), and even O(n(omega)) as soon as m is an element of O(n/log(n)(c)) for some fixed real c>0. As a consequence, we show that the Frobenius normal form together with a transformation matrix can be computed deterministically in O(n(omega)(log log(n))(2)), and therefore matrix exponentiation A(k) can be performed in the latter complexity if log(k)is an element of O(n(omega-1-epsilon)) for some fixed epsilon>0. A key idea for these improvements is to rely on fast algorithms for m x m polynomial matrices of average degree n/m, involving high-order lifting and minimal kernel bases.
引用
收藏
页码:419 / 428
页数:10
相关论文
共 50 条
  • [11] Optimizing Bit-Serial Matrix Multiplication for Reconfigurable Computing
    Umuroglu, Yaman
    Conficconi, Davide
    Rasnayake, Lahiru
    Preusser, Thomas B.
    Sjalander, Magnus
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2019, 12 (03)
  • [12] Design of a Massively Parallel Computing Architecture for Dense Matrix Multiplication
    Jose, Wilson
    Silva, Ana Rita
    Vestias, Mario
    Neto, Horacio
    2013 IEEE 4TH LATIN AMERICAN SYMPOSIUM ON CIRCUITS AND SYSTEMS (LASCAS), 2013,
  • [13] Scalable In-Memory Computing Architectures for Sparse Matrix Multiplication
    Kendall, Jack D.
    Conklin, Alexander A.
    Pantone, Ross
    Nino, Juan C.
    Kumar, Suhas
    2022 INTERNATIONAL ELECTRON DEVICES MEETING, IEDM, 2022,
  • [14] More Secure Outsource Protocol for Matrix Multiplication in Cloud Computing
    Wang, Xu An
    Zhu, Shuaishuai
    Sangaiah, Arun Kumar
    Xue, Shuai
    Cao, Yunfei
    ADVANCES ON P2P, PARALLEL, GRID, CLOUD AND INTERNET COMPUTING, 3PGCIC-2018, 2019, 24 : 293 - 299
  • [15] PARALLEL COMPUTING OF MATRIX MULTIPLICATION IN OPEN MP SUPPORTED CODEBLOCKS
    Singh, Hari
    Chander, Dinesh
    Bhatt, Ravindara
    ADVANCES AND APPLICATIONS IN MATHEMATICAL SCIENCES, 2019, 18 (08): : 775 - 787
  • [16] Efficient Secure Outsourcing Computation of Matrix Multiplication in Cloud Computing
    Zhang, Shenmin
    Li, Hongwei
    Jia, Kun
    Dai, Yunshun
    Zhao, Lian
    2016 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2016,
  • [17] POLYNOMIAL CONVOLUTION ALGORITHM FOR MATRIX MULTIPLICATION WITH APPLICATION FOR OPTICAL COMPUTING
    BARAKAT, R
    REIF, J
    APPLIED OPTICS, 1987, 26 (14): : 2707 - 2711
  • [18] Block matrix multiplication in a distributed computing environment: Experiments with NetSolve
    D'Amore, Luisa
    Laccetti, Giuliano
    Lapegna, Marco
    PARALLEL PROCESSING AND APPLIED MATHEMATICS, 2006, 3911 : 625 - 632
  • [19] Zigzag Persistent Homology in Matrix Multiplication Time
    Milosavljevic, Nikola
    Morozov, Dmitriy
    Skraba, Primoz
    COMPUTATIONAL GEOMETRY (SCG 11), 2011, : 216 - 225
  • [20] MINIMIZING THE COMMUNICATION TIME FOR MATRIX MULTIPLICATION ON MULTIPROCESSORS
    JOHNSSON, SL
    PARALLEL COMPUTING, 1993, 19 (11) : 1235 - 1257