Groute: An Asynchronous Multi-GPU Programming Model for Irregular Computations

被引:0
|
作者
Ben-Nun, Tal [1 ]
Sutton, Michael [1 ]
Pai, Sreepathi [2 ]
Pingali, Keshav [2 ]
机构
[1] Hebrew Univ Jerusalem, Jerusalem, Israel
[2] Univ Texas Austin, Austin, TX 78712 USA
基金
美国国家科学基金会;
关键词
Multi-GPU; Asynchronous Programming; Irregular Algorithms;
D O I
10.1145/3018743.3018756
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Nodes with multiple GPUs are becoming the platform of choice for high-performance computing. However, most applications are written using bulk-synchronous programming models, which may not be optimal for irregular algorithms that benefit from low-latency, asynchronous communication. This paper proposes constructs for asynchronous multi-GPU programming, and describes their implementation in a thin runtime environment called Groute. Groute also implements common collective operations and distributed work-lists, enabling the development of irregular applications without substantial programming effort. We demonstrate that this approach achieves state-of-the-art performance and exhibits strong scaling for a suite of irregular applications on 8-GPU and heterogeneous systems, yielding over 7x speedup for some algorithms.
引用
收藏
页码:235 / 248
页数:14
相关论文
共 50 条
  • [1] Groute: Asynchronous Multi-GPU Programming Model with Applications to Large-scale Graph Processing
    Ben-Nun, Tal
    Sutton, Michael
    Pai, Sreepathi
    Pingali, Keshav
    [J]. ACM TRANSACTIONS ON PARALLEL COMPUTING, 2020, 7 (03)
  • [2] Neon: A Multi-GPU Programming Model for Grid-based Computations
    Meneghin, Massimiliano
    Mahmoud, Ahmed H.
    Jayaraman, Pradeep Kumar
    Morris, Nigel J. W.
    [J]. 2022 IEEE 36TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2022), 2022, : 817 - 827
  • [3] An introduction to multi-GPU programming for physicists
    Bernaschi, M.
    Bisson, M.
    Fatica, M.
    Phillips, E.
    [J]. EUROPEAN PHYSICAL JOURNAL-SPECIAL TOPICS, 2012, 210 (01): : 17 - 31
  • [4] An introduction to multi-GPU programming for physicists
    M. Bernaschi
    M. Bisson
    M. Fatica
    E. Phillips
    [J]. The European Physical Journal Special Topics, 2012, 210 : 17 - 31
  • [5] SysCellC: a data-flow programming model on multi-GPU
    Houzet, Dominique
    Huet, Sylvain
    Rahman, Anis
    [J]. ICCS 2010 - INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, PROCEEDINGS, 2010, 1 (01): : 1029 - 1038
  • [6] A Multi-GPU Parallel Algorithm in Hypersonic Flow Computations
    Lai, Jianqi
    Li, Hua
    Tian, Zhengyu
    Zhang, Ye
    [J]. MATHEMATICAL PROBLEMS IN ENGINEERING, 2019, 2019
  • [7] High-Level Programming of Stencil Computations on Multi-GPU Systems Using the SkelCL Library
    Steuwer, Michel
    Haidl, Michael
    Breuer, Stefan
    Gorlatch, Sergei
    [J]. PARALLEL PROCESSING LETTERS, 2014, 24 (03)
  • [8] An adaptive methodology for multi-GPU programming in OpenCL
    Cavalcanti Bueno, Andre Luis
    Rodriguez, Noemi de La Rocque
    Sotelino, Elisa Dominguez
    [J]. ENGINEERING COMPUTATIONS, 2017, 34 (04) : 1277 - 1292
  • [9] Accelerated CFD computations on multi-GPU using OpenMP and OpenACC
    Harshad Bhusare
    Nandan Sarkar
    Debajyoti Kumar
    Somnath Roy
    [J]. Sādhanā, 49
  • [10] Accelerated CFD computations on multi-GPU using OpenMP and OpenACC
    Bhusare, Harshad
    Sarkar, Nandan
    Kumar, Debajyoti
    Roy, Somnath
    [J]. SADHANA-ACADEMY PROCEEDINGS IN ENGINEERING SCIENCES, 2024, 49 (01):