VECTORIZATION OF A THREAD-PARALLEL JACOBI SINGULAR VALUE DECOMPOSITION METHOD

被引:2
|
作者
Novakovic, Vedran
机构
[1] Zagreb
来源
SIAM JOURNAL ON SCIENTIFIC COMPUTING | 2023年 / 45卷 / 03期
关键词
batched eigendecomposition of Hermitian matrices of order two; SIMD vectorization; singular value decomposition; parallel one-sided Jacobi-type SVD method; SVD ALGORITHM; ORTHOGONAL EIGENVECTORS; ACCURATE; QR;
D O I
10.1137/22M1478847
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
The eigenvalue decomposition (EVD) of (a batch of) Hermitian matrices of order two has a role in many numerical algorithms, of which the one-sided Jacobi method for the singular value decomposition (SVD) is the prime example. In this paper the batched EVD is vectorized with a vector-friendly data layout and the AVX-512 SIMD instructions of Intel CPUs, alongside other key components of a real and a complex OpenMP-parallel Jacobi-type SVD method, inspired by the sequential xGESVJ routines from LAPACK. These vectorized building blocks should be portable to other platforms that support similar vector operations. Unconditional numerical reproducibility is guaranteed for the batched EVD, sequential or threaded, and for the column transformations, which are, like the scaled dot-products, presently sequential but can be threaded if nested parallelism is desired. No avoidable overflow of the results can occur with the proposed EVD or the whole SVD. The measured accuracy of the proposed EVD often surpasses that of the xLAEV2 routines from LAPACK. While the batched EVD outperforms the matching sequence of xLAEV2 calls, speedup of the parallel SVD is modest but can be improved and is already beneficial with enough threads. Regardless of their number, the proposed SVD method gives identical results but of a somewhat lower accuracy than xGESVJ.
引用
收藏
页码:C73 / C100
页数:28
相关论文
共 50 条
  • [31] The Beta-Jacobi Matrix Model, the CS Decomposition, and Generalized Singular Value Problems
    Alan Edelman
    Brian D. Sutton
    Foundations of Computational Mathematics, 2008, 8 : 259 - 285
  • [32] The beta-Jacobi matrix model, the CS decomposition, and generalized singular value problems
    Edelman, Alan
    Sutton, Brian D.
    FOUNDATIONS OF COMPUTATIONAL MATHEMATICS, 2008, 8 (02) : 259 - 285
  • [33] ON JACOBI METHODS FOR SINGULAR VALUE DECOMPOSITIONS
    HARI, V
    VESELIC, K
    SIAM JOURNAL ON SCIENTIFIC AND STATISTICAL COMPUTING, 1987, 8 (05): : 741 - 754
  • [34] Singular-value decomposition method in atomic scattering
    Zerrad, E
    Khan, A
    Zerrad, K
    Rawitscher, G
    CANADIAN JOURNAL OF PHYSICS, 2003, 81 (10) : 1215 - 1221
  • [35] Method of fundamental solutions: singular value decomposition analysis
    Ramachandran, PA
    COMMUNICATIONS IN NUMERICAL METHODS IN ENGINEERING, 2002, 18 (11): : 789 - 801
  • [36] A Method for Coherency Identification Based on Singular Value Decomposition
    Zhu, Qiaomu
    Chen, Jinfu
    Duan, Xianzhong
    Sun, Xin
    Li, Yinhong
    Shi, Dongyuan
    2016 IEEE POWER AND ENERGY SOCIETY GENERAL MEETING (PESGM), 2016,
  • [37] The generalized singular value decomposition and the method of particular solutions
    Betcke, Timo
    SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2008, 30 (03): : 1278 - 1295
  • [38] PERTURBATION METHOD FOR REANALYSIS OF THE MATRIX SINGULAR VALUE DECOMPOSITION
    吕振华
    冯振东
    AppliedMathematicsandMechanics(EnglishEdition), 1991, (07) : 705 - 715
  • [39] On the use of the singular value decomposition in the fast multipole method
    Luis Rodriguez, Jose
    Manuel Taboada, Jose
    Araujo, Marta G.
    Obelleiro Basteiro, Fernando
    Landesa, Luis
    Garcia-Tunon, Ines
    IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION, 2008, 56 (08) : 2325 - 2334
  • [40] Parallel approaches for singular value decomposition as applied to robotic manipulator Jacobians
    Braun, TD
    Ulrey, R
    Maciejewski, AA
    Siegel, HJ
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2002, 30 (01) : 1 - 35