A cooperative conjugate gradient method for linear systems permitting efficient multi-thread implementation

被引:0
|
作者
Bhaya, Amit [1 ]
Bliman, Pierre-Alexandre [2 ,3 ]
Niedu, Guilherme [4 ]
Pazos, Fernando A. [5 ]
机构
[1] Univ Fed Rio de Janeiro, Dept Elect Engn, Rio De Janeiro, RJ, Brazil
[2] UPMC Univ Paris 06, Inria, Sorbonne Univ, Lab JL Lions,UMR CNRS 7598, Paris, France
[3] Fundacao Getulio Vargas, Escola Matemat Aplicada, Rio De Janeiro, RJ, Brazil
[4] Petrobras SA, Rio De Janeiro, Brazil
[5] Univ Estado Rio De Janeiro, Dept Elect & Telecommun Engn, Rio De Janeiro, RJ, Brazil
来源
COMPUTATIONAL & APPLIED MATHEMATICS | 2018年 / 37卷 / 02期
关键词
Discrete linear systems; Iterative methods; Conjugate gradient algorithm; Cooperative algorithms; HYBRID PROCEDURES; ALGORITHM;
D O I
10.1007/s40314-016-0416-7
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
This paper revisits, in a multi-thread context, the so-called multi-parameter or block conjugate gradient (B-CG) methods, first proposed as sequential algorithms by O'Leary and Brezinski, for the solution of the linear system Ax = b, for an n-dimensional symmetric positive definite matrix A. Instead of the scalar parameters of the classical CG algorithm, which minimizes a scalar functional at each iteration, multiple descent and conjugate directions are updated simultaneously. Implementation involves the use of multiple threads and the algorithm is referred to as cooperative CG (CCG) to emphasize that each thread now uses information that comes from the other threads. It is shown that for a sufficiently large matrix dimension n, the use of an optimal number of threads results in a worst case flop count of O (n(7/3)) in exact arithmetic. Numerical experiments on a multi-core, multi-thread computer, for synthetic and real matrices, illustrate the theoretical results.
引用
收藏
页码:1601 / 1628
页数:28
相关论文
共 50 条
  • [31] Multi-thread river channels: A perspective on changing European alpine river systems
    Gurnell, Angela
    Surian, Nicola
    Zanoni, Luca
    AQUATIC SCIENCES, 2009, 71 (03) : 253 - 265
  • [32] Multi-thread river channels: A perspective on changing European alpine river systems
    Angela Gurnell
    Nicola Surian
    Luca Zanoni
    Aquatic Sciences, 2009, 71
  • [33] Multi-thread Parallel Equivalent Modelling Method for MAB-based PET
    Gao C.
    Ding J.
    Sun Y.
    Feng M.
    Xu J.
    Zhao C.
    Song J.
    Zhongguo Dianji Gongcheng Xuebao/Proceedings of the Chinese Society of Electrical Engineering, 2022, 42 (11): : 4112 - 4124
  • [34] The design and implementation of automata-based testing environment for Java']Java multi-thread programs
    Seo, HS
    Chung, IS
    Kim, BM
    Kwon, YR
    APSEC 2001: EIGHTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2001, : 221 - 228
  • [35] ON THE SOLUTION OF SYMMETRICAL LINEAR-SYSTEMS BY THE PRECONDITIONED CONJUGATE-GRADIENT METHOD
    PSIMARNI, A
    INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 1994, 52 (3-4) : 225 - 241
  • [36] On a conjugate gradient-type method for solving complex symmetric linear systems
    Bunse-Gerstner, A
    Stöver, R
    LINEAR ALGEBRA AND ITS APPLICATIONS, 1999, 287 (1-3) : 105 - 123
  • [37] Multi-thread Chain DMA Data Transfer Method for SuperSpeed Bus Video Transmissions
    Lian, Pingping
    ADVANCED DEVELOPMENT OF ENGINEERING SCIENCE IV, 2014, 1046 : 277 - 280
  • [38] Efficient Parallelization of the Preconditioned Conjugate Gradient Method
    Accary, Gilbert
    Bessonov, Oleg
    Fougere, Dominique
    Gavrilov, Konstantin
    Meradji, Sofiane
    Morvan, Dominique
    PARALLEL COMPUTING TECHNOLOGIES, PROCEEDINGS, 2009, 5698 : 60 - +
  • [39] An Efficient Modification of Nonlinear Conjugate Gradient Method
    Salleh, Zabidin
    Alhawarat, Ahmad
    Mamat, Mustafa
    Rivaie, Mohd
    MALAYSIAN JOURNAL OF MATHEMATICAL SCIENCES, 2016, 10 : 167 - 178
  • [40] MULTI-FRONTAL MULTI-THREAD DIRECT SOLVER WITH GALOIS SYSTEM FOR ADAPTIVE FINITE ELEMENT METHOD
    Paszynska, Anna
    Jopek, Konrad
    Wozniak, Maciej
    Paszynski, Maciej
    Nguyen, Donald
    Lenerth, Andrew
    Pingali, Keshav
    PROCEEDINGS OF THE 1ST PAN-AMERICAN CONGRESS ON COMPUTATIONAL MECHANICS AND XI ARGENTINE CONGRESS ON COMPUTATIONAL MECHANICS, 2015, : 931 - 942