The BiConjugate gradient method on GPUs

被引:12
作者
Ortega, G. [1 ]
Garzon, E. M. [1 ]
Vazquez, F. [1 ]
Garcia, I. [2 ]
机构
[1] Univ Almeria, Dpt Comput Archit & Electron, Almeria 04120, Spain
[2] Univ Malaga, Dpt Comput Archit, E-29071 Malaga, Spain
关键词
BiConjugate gradient method; GPU computing; Parallel computing; Linear system of equations;
D O I
10.1007/s11227-012-0761-2
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In a wide variety of applications from different scientific and engineering fields, the solution of complex and/or nonsymmetric linear systems of equations is required. To solve this kind of linear systems the BiConjugate Gradient method (BCG) is especially relevant. Nevertheless, BCG has a enormous computational cost. GPU computing is useful for accelerating this kind of algorithms but it is necessary to develop suitable implementations to optimally exploit the GPU architecture. In this paper, we show how BCG can be effectively accelerated when all operations are computed on a GPU. So, BCG has been implemented with two alternative routines of the Sparse Matrix Vector product (SpMV): the CUSPARSE library and the ELLR-T routine. Although our interest is focused on complex matrices, our implementation has been evaluated on a GPU for two sets of test matrices: complex and real, in single and double precision data. Experimental results show that BCG based on ELLR-T routine achieves the best performance, particularly for the set of complex test matrices. Consequently, this method can be useful as a tool to efficiently solve large linear system of equations (complex and/or nonsymmetric) involved in a broad range of applications.
引用
收藏
页码:49 / 58
页数:10
相关论文
共 50 条
  • [21] A cyclic delayed weighted steplength for the gradient method
    Oviedo, Harry
    RICERCHE DI MATEMATICA, 2024, 73 (02) : 873 - 885
  • [22] A cyclic delayed weighted steplength for the gradient method
    Harry Oviedo
    Ricerche di Matematica, 2024, 73 : 873 - 885
  • [23] Solving the Boltzmann equation on GPUs
    Frezzotti, A.
    Ghiroldi, G. P.
    Gibelli, L.
    COMPUTER PHYSICS COMMUNICATIONS, 2011, 182 (12) : 2445 - 2453
  • [24] Executing PRAM Programs on GPUs
    Brenner, Juergen
    Keller, Joerg
    Kessler, Christoph
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, ICCS 2012, 2012, 9 : 1799 - 1806
  • [25] Computable error bounds and estimates for the conjugate gradient method
    D. Calvetti
    S. Morigi
    L. Reichel
    F. Sgallari
    Numerical Algorithms, 2000, 25 : 75 - 88
  • [26] A hybrid gradient method for strictly convex quadratic programming
    Oviedo, Harry
    Dalmau, Oscar
    Herrera, Rafael
    NUMERICAL LINEAR ALGEBRA WITH APPLICATIONS, 2021, 28 (04)
  • [27] Automatic code generation for GPUs in llc
    Reyes, Ruyman
    de Sande, Francisco
    JOURNAL OF SUPERCOMPUTING, 2011, 58 (03) : 349 - 356
  • [28] Computable error bounds and estimates for the conjugate gradient method
    Calvetti, D
    Morigi, S
    Reichel, L
    Sgallari, F
    NUMERICAL ALGORITHMS, 2000, 25 (1-4) : 75 - 88
  • [29] OpenACC Parallelization of Stochastic Simulations on GPUs
    Kang, Pilsung
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2019, E102D (08) : 1565 - 1568
  • [30] Acceleration of Approximate Matrix Multiplications on GPUs
    Okuyama, Takuya
    Rohm, Andre
    Mihana, Takatomo
    Naruse, Makoto
    ENTROPY, 2023, 25 (08)