RAJA: Portable Performance for Large-Scale Scientific Applications

被引:122
|
作者
Beckingsale, David Alexander [1 ]
Burmark, Jason [1 ]
Hornung, Rich [1 ]
Jones, Holger [1 ]
Killian, William [1 ]
Kunen, Adam J. [1 ]
Pearce, Olga [1 ]
Robinson, Peter [1 ]
Ryujin, Brian S. [1 ]
Scogland, Thomas R. W. [1 ]
机构
[1] Lawrence Livermore Natl Lab, Livermore, CA 94550 USA
关键词
D O I
10.1109/P3HPC49587.2019.00012
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modern high-performance computing systems are diverse, with hardware designs ranging from homogeneous mult-icore CPUs to GPU or FPGA accelerated systems. Achieving desirable application performance often requires choosing a programming model best suited to a particular platform. For large codes used daily in production that are under continual development, architecture-specific ports are untenable. Maintainability requires single-source application code that is performance portable across a range of architectures and programming models. In this paper we describe RAJA, a portability layer that enables C++ applications to leverage various programming models, and thus architectures, with a single-source codebase. We describe preliminary results using RAJA in three large production codes at Lawrence Livermore National Laboratory, observing 17x, 13x and 12x speedup on GPU-only over CPUonly nodes with single-source application code in each case.
引用
收藏
页码:71 / 81
页数:11
相关论文
共 50 条
  • [31] Neighborhood communication paradigm to increase scalability in large-scale dynamic scientific applications
    Ovcharenko, Aleksandr
    Ibanez, Daniel
    Delalondre, Fabien
    Sahni, Onkar
    Jansen, Kenneth E.
    Carothers, Christopher D.
    Shephard, Mark S.
    [J]. PARALLEL COMPUTING, 2012, 38 (03) : 140 - 156
  • [32] LARGE-SCALE APPLICATIONS OF SUPERCONDUCTIVITY
    SCHWARTZ, BB
    FONER, S
    [J]. PHYSICS TODAY, 1977, 30 (07) : 34 - &
  • [33] LARGE-SCALE APPLICATIONS OF SUPERCONDUCTIVITY
    BOGNER, G
    YASUKOCH.K
    [J]. CRYOGENICS, 1974, 14 (09) : 533 - 535
  • [34] SUPERCONDUCTIVITY - LARGE-SCALE APPLICATIONS
    HEIN, RA
    [J]. SCIENCE, 1974, 185 (4147) : 211 - 222
  • [35] PARM: Physics aware runtime manager for large-scale scientific and engineering applications
    Zhang, Yeliang
    Hariri, Salim
    Xiang, Jianwei
    Yeh, Jim
    [J]. HPDC-15: PROCEEDINGS OF THE 15TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, 2005, : 363 - 364
  • [36] LARGE-SCALE APPLICATIONS OF SUPERCONDUCTIVITY
    FONER, S
    SCHWARTZ, BB
    [J]. JOURNAL OF THE ELECTROCHEMICAL SOCIETY, 1979, 126 (03) : C153 - C153
  • [37] SanFrancisco performance: A case study in performance of large-scale Java']Java applications
    Christ, R
    Halter, SL
    Lynne, K
    Meizer, S
    Munroe, SJ
    Pasch, M
    [J]. IBM SYSTEMS JOURNAL, 2000, 39 (01) : 4 - 20
  • [38] Efficient and Portable Distribution Modeling for Large-Scale Scientific Data Processing with Data-Parallel Primitives
    Yang, Hao-Yi
    Lin, Zhi-Rong
    Wang, Ko-Chih
    [J]. ALGORITHMS, 2021, 14 (10)
  • [39] A case study using automatic performance tuning for large-scale scientific programs
    Chung, I-Hsin
    Hollingsworth, Jeffrey K.
    [J]. HPDC-15: PROCEEDINGS OF THE 15TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, 2005, : 45 - 56
  • [40] NEOSIM: Portable large-scale plug and play modelling
    Goddard, N
    Hood, G
    Howell, F
    Hines, M
    De Schutter, E
    [J]. NEUROCOMPUTING, 2001, 38 : 1657 - 1661