Access-averse Framework for Computing Low-rank Matrix Approximations

被引:0
作者
Yamazaki, Ichitaro [1 ]
Mary, Theo [2 ]
Kurzak, Jakub [1 ]
Tomov, Stanimire [1 ]
Dongarra, Jack [1 ]
机构
[1] Univ Tennessee, Dept Comp Sci, Knoxville, TN 37996 USA
[2] Univ Toulouse, INPT ENSEEIHT IRIT, Toulouse, France
来源
2014 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA) | 2014年
关键词
LANCZOS METHOD;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Low-rank matrix approximations play important roles in many statistical, scientific, and engineering applications. To compute such approximations, different algorithms have been developed by researchers from a wide range of areas including theoretical computer science, numerical linear algebra, statistics, applied mathematics, data analysis, machine learning, and physical and biological sciences. In this paper, to combine these efforts, we present an "access-averse" framework which encapsulates some of the existing algorithms for computing a truncated singular value decomposition (SVD). This framework not only allows us to develop software whose performance can be tuned based on domain specific knowledge, but it also allows a user from one discipline to test an algorithm from another, or to combine the techniques from different algorithms. To demonstrate this potential, we implement the framework on multicore CPUs with multiple GPUs and compare the performance of two representative algorithms, blocked variants of matrix power and Lanczos methods. Our performance studies with large-scale graphs from real applications demonstrate that, when combined with communication-avoiding and thick-restarting techniques, the Lanczos method can be competitive with the power method, which is one of the most popular methods currently used for these applications. In addition, though we only focus on the truncated SVDs, the two computational kernels used in our studies, the sparse-matrix dense-matrix multiply and tall-skinny QR factorization, are fundamental building blocks for computing low-rank approximations with other objectives. Hence, our studies may have a greater impact beyond the truncated SVDs.
引用
收藏
页数:8
相关论文
共 22 条
  • [1] Abdelmalek N. N., 1971, BIT (Nordisk Tidskrift for Informationsbehandling), V11, P345, DOI 10.1007/BF01939404
  • [2] [Anonymous], 2012, THESIS
  • [3] Augmented implicitly restarted Lanczos bidiagonalization methods
    Baglama, J
    Reichel, L
    [J]. SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2005, 27 (01) : 19 - 42
  • [4] Golub G., 1965, Journal of the Society for Industrial and Applied Mathematics, Series B: Numerical Analysis, V2, P205, DOI [10.1137/0702016, DOI 10.1137/0702016]
  • [5] Golub G. H., 1996, MATRIX COMPUTATIONS
  • [6] A BLOCK LANCZOS METHOD FOR COMPUTING THE SINGULAR-VALUES AND CORRESPONDING SINGULAR VECTORS OF A MATRIX
    GOLUB, GH
    LUK, FT
    OVERTON, ML
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1981, 7 (02): : 149 - 169
  • [7] Finding Structure with Randomness: Probabilistic Algorithms for Constructing Approximate Matrix Decompositions
    Halko, N.
    Martinsson, P. G.
    Tropp, J. A.
    [J]. SIAM REVIEW, 2011, 53 (02) : 217 - 288
  • [8] Partitioning rectangular and structurally unsymmetric sparse matrices for parallel processing
    Hendrickson, B
    Kolda, TG
    [J]. SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2000, 21 (06) : 2048 - 2072
  • [9] Hoemmen M., 2010, Communication-Avoiding Krylov Subspace Methods
  • [10] Randomized Algorithms for Matrices and Data
    Mahoney, Michael W.
    [J]. FOUNDATIONS AND TRENDS IN MACHINE LEARNING, 2011, 3 (02): : 123 - 224