• DocumentCode
    2541246
  • Title

    Implementing parallel conjugate gradient on the EARTH multithreaded architecture

  • Author

    Chen, Fei ; Theobald, Kevin B. ; Gao, Guang R.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Delaware Univ., Newark, DE, USA
  • fYear
    2004
  • fDate
    20-23 Sept. 2004
  • Firstpage
    459
  • Lastpage
    469
  • Abstract
    Conjugate gradient (CG) is one of the most popular iterative approaches to solving large sparse linear systems of equations. This work reports a parallel implementation of CG on clusters with EARTH multithreaded runtime support. Interphase and intraphase communication costs are balanced using a two-dimensional blocking method, minimizing overall communication costs. EARTH´S adaptive, event-driven multithreaded execution model gives additional opportunities to overlap communication and computation to achieve even better scalability. Experiments on a large Beowulf cluster with gigabit Ethernet show notable improvements over other parallel CG implementations. For example, with the NAS CG benchmark problem size Class C, our implementation achieved a speedup of 41 on a 64-node cluster, compared to 13 for the MPl-based NAS version. The results demonstrate that the combination of the two-dimensional blocking method and the EARTH architectural runtime support helps to compensate for the low communications bandwidth common to most clusters.
  • Keywords
    conjugate gradient methods; data communication; message passing; multi-threading; parallel processing; sparse matrices; workstation clusters; 2D blocking method; Beowulf cluster; EARTH architectural runtime support; EARTH multithreaded architecture; EARTH multithreaded runtime support; MPl-based NAS version; NAS CG benchmark problem; adaptive event-driven multithreaded execution model; communications bandwidth; gigabit Ethernet; interphase communication; intraphase communication; iterative approach; parallel CG implementations; parallel conjugate gradient; parallel implementation; sparse linear systems of equations; Bandwidth; Character generation; Costs; Earth; Equations; Ethernet networks; Iterative methods; Linear systems; Runtime; Scalability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster Computing, 2004 IEEE International Conference on
  • ISSN
    1552-5244
  • Print_ISBN
    0-7803-8694-9
  • Type

    conf

  • DOI
    10.1109/CLUSTR.2004.1392645
  • Filename
    1392645