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 条
  • [1] GridMate: A Portable Simulation Environment for Large-Scale Adaptive Scientific Applications
    Li, Xiaolin
    Parashar, Manish
    [J]. CCGRID 2008: EIGHTH IEEE INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID, VOLS 1 AND 2, PROCEEDINGS, 2008, : 82 - +
  • [2] A methodology for scientific benchmarking with large-scale applications
    Armstrong, B
    Eigenmann, R
    [J]. PERFORMANCE EVALUATION AND BENCHMARKING WITH REALISTIC APPLICATIONS, 2001, : 109 - 127
  • [3] Software testing and evaluation in large-scale scientific applications
    Mu, M
    [J]. QUALITY OF NUMERICAL SOFTWARE - ASSESSMENT AND ENHANCEMENT, 1997, : 330 - 332
  • [4] Energy Modeling of Supercomputers and Large-Scale Scientific Applications
    Pakin, Scott
    Lang, Michael
    [J]. 2013 INTERNATIONAL GREEN COMPUTING CONFERENCE (IGCC), 2013,
  • [5] Performance modeling of hybrid MPI/OpenMP scientific applications on large-scale multicore supercomputers
    Wu, Xingfu
    Taylor, Valerie
    [J]. JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2013, 79 (08) : 1256 - 1268
  • [6] PERFORMANCE OF SRF SYSTEMS IN LARGE-SCALE APPLICATIONS
    HOVATER, JC
    [J]. PARTICLE ACCELERATORS, 1994, 46 (1-3): : 19 - 33
  • [7] Subdomain Communication to Increase Scalability in Large-Scale Scientific Applications
    Ovcharenko, Aleksandr
    Sahni, Onkar
    Carothers, Christopher D.
    Jansen, Kenneth E.
    Shephard, Mark S.
    [J]. ICS'09: PROCEEDINGS OF THE 2009 ACM SIGARCH INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, 2009, : 497 - 498
  • [8] Interoperability strategies for GASPI and MPI in large-scale scientific applications
    Simmendinger, Christian
    Iakymchuk, Roman
    Cebamanos, Luis
    Akhmetova, Dana
    Bartsch, Valeria
    Rotaru, Tiberiu
    Rahn, Mirko
    Laure, Erwin
    Markidis, Stefano
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2019, 33 (03): : 554 - 568
  • [9] Using MPI File Caching to Improve Parallel Write Performance for Large-Scale Scientific Applications
    Liao, Wei-keng
    Ching, Avery
    Coloma, Kenin
    Nisar, Arifa
    Choudhary, Alok
    Chen, Jacqueline
    Sankaran, Ramanan
    Klasky, Scott
    [J]. 2007 ACM/IEEE SC07 CONFERENCE, 2010, : 661 - +
  • [10] Configuration and performance of a beowulf cluster for large-scale scientific simulations
    Gobbert, MK
    [J]. COMPUTING IN SCIENCE & ENGINEERING, 2005, 7 (02) : 14 - 26