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 条
  • [1] A cooperative conjugate gradient method for linear systems permitting efficient multi-thread implementation
    Amit Bhaya
    Pierre-Alexandre Bliman
    Guilherme Niedu
    Fernando A. Pazos
    Computational and Applied Mathematics, 2018, 37 : 1601 - 1628
  • [2] A cooperative conjugate gradient method for linear systems permitting multithread implementation of low complexity
    Bhaya, Amit
    Bliman, Pierre-Alexandre
    Niedu, Guilherme
    Pazos, Fernando
    2012 IEEE 51ST ANNUAL CONFERENCE ON DECISION AND CONTROL (CDC), 2012, : 638 - 643
  • [3] Implementation of embedded TCP/IP for multi-thread application
    Research Center of Control Science and Engineering, Southern Yangtze University, Wuxi 214012, China
    Jisuanji Gongcheng, 2006, 18 (84-86):
  • [4] Design and Implementation of Multi-Thread Interaction Based on Android
    Liu, Lei
    Gu, Rui
    Xu, Bin
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON MANAGEMENT AND ENGINEERING (CME 2014), 2014, : 11 - 18
  • [5] Multi-thread integrative cooperative optimization for rich combinatorial problems
    Crainic, Teodor Gabriel
    Crisan, Gloria Cerasela
    Gendreau, Michel
    Lahrichi, Nadia
    Rei, Walter
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 2284 - +
  • [6] Parallelization Strategies for Continuum-Generalized Method of Moments on the Multi-Thread Systems
    Bustamam, A.
    Handhika, T.
    Ernastuti
    Kerami, D.
    INTERNATIONAL SYMPOSIUM ON CURRENT PROGRESS IN MATHEMATICS AND SCIENCES 2016 (ISCPMS 2016), 2017, 1862
  • [7] An implementation of sorting algorithm based on java multi-thread technology
    Wang, Deming
    Zhang, Xiuqiong
    Men, Tao
    Wang, Minrong
    Qin, Hongying
    Proceedings - 2012 International Conference on Computer Science and Electronics Engineering, ICCSEE 2012, 2012, 1 : 629 - 632
  • [8] A Design and Implementation Method for Embedded Systems using Communicating Sequential Processes with an Event-Driven and Multi-Thread Processor
    Mizutani, Ryo
    Ohmori, Kenji
    PROCEEDINGS OF THE 2012 INTERNATIONAL CONFERENCE ON CYBERWORLDS, 2012, : 221 - 225
  • [9] A method to extend wattch tool into multi-thread environment
    Wang, Ning
    Harbin Gongye Daxue Xuebao/Journal of Harbin Institute of Technology, 2009, 41 (SUPPL. 1): : 295 - 298
  • [10] EFFICIENT COMPUTATIONAL SCHEMES OF THE CONJUGATE-GRADIENT METHOD FOR SOLVING LINEAR-SYSTEMS
    MULYARCHIK, SG
    BIELAWSKI, SS
    POPOV, AV
    JOURNAL OF COMPUTATIONAL PHYSICS, 1994, 110 (02) : 201 - 211