Optimizing a conjugate gradient solver with non-blocking collective operations

被引:0
|
作者
Hoefler, Torsten [1 ]
Gottschling, Peter
Rehm, Wolfgang
Lumsdaine, Andrew
机构
[1] Indiana Univ, Open Syst Lab, Bloomington, IN 47404 USA
[2] Tech Univ Chemnitz, Dept Comp Sci, D-09107 Chemnitz, Germany
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper presents a case study about the applicability and usage of non-blocking collective operations. These operations provide the ability to overlap communication with computation and to avoid unnecessary synchronization. We introduce our NBC library, a portable low-overhead implementation of non-blocking collectives on top of MPI-1. We demonstrate the easy usage of the NBC library with the optimization of a conjugate gradient solver with only minor changes to the traditional parallel implementation of the program. The optimized solver runs up to 34% faster and is able to overlap most of the communication. We show that there is, due to the overlap, no performance difference between Gi-gabit Ethernet and InfiniBand (TM) for our calculation.
引用
收藏
页码:374 / 382
页数:9
相关论文
共 50 条
  • [31] Efficient Non-blocking Radix Trees
    Velamuri, Varun
    EURO-PAR 2017: PARALLEL PROCESSING, 2017, 10417 : 565 - 579
  • [32] Efficient and non-blocking agreement protocols
    Gupta, Suyash
    Sadoghi, Mohammad
    DISTRIBUTED AND PARALLEL DATABASES, 2020, 38 (02) : 287 - 333
  • [33] Non-blocking Binary Search Trees
    Ellen, Faith
    Fatourou, Panagiota
    Ruppert, Eric
    van Breugel, Franck
    PODC 2010: PROCEEDINGS OF THE 2010 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2010, : 131 - 140
  • [34] REARRANGEABLE AND NON-BLOCKING SWITCHING NETWORKS
    PIPPENGER, N
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1978, 17 (02) : 145 - 162
  • [35] A STUDY OF NON-BLOCKING SWITCHING NETWORKS
    CLOS, C
    BELL SYSTEM TECHNICAL JOURNAL, 1953, 32 (02): : 406 - 424
  • [36] Modular Verification of a Non-Blocking Stack
    Parkinson, Matthew
    Bornat, Richard
    O'Heam, Peter
    CONFERENCE RECORD OF POPL 2007: THE 34TH ACM SIGPLAN SIGACT SYMPOSIUM ON PRINCIPLES OF PROGAMMING LANGUAGES, 2007, : 297 - 302
  • [37] Non-Blocking Conditions for EGS Networks
    Busi, Italo
    Pattavina, Achille
    IEEE COMMUNICATIONS LETTERS, 2010, 14 (06) : 572 - 574
  • [38] Design of non-blocking permutation generator
    Lee, J
    Jung, J
    2002 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, VOLS 1-5, CONFERENCE PROCEEDINGS, 2002, : 2090 - 2094
  • [39] Generalized non-blocking copy networks
    To, PP
    Lee, TT
    ICC'97: 1997 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS - TOWARDS THE KNOWLEDGE MILLENNIUM, CONFERENCE RECORD - VOLS 1-3, 1997, : 467 - 471
  • [40] A General Technique for Non-blocking Trees
    Brown, Trevor
    Ellen, Faith
    Ruppert, Eric
    ACM SIGPLAN NOTICES, 2014, 49 (08) : 329 - 341