UNDERSTANDING PORTABILITY OF A HIGH-LEVEL PROGRAMMING MODEL ON CONTEMPORARY HETEROGENEOUS ARCHITECTURES

被引:11
|
作者
Sabne, Amit [1 ]
Sakdhnagool, Putt [1 ]
Lee, Seyong [2 ]
Vetter, Jeffrey S. [3 ]
机构
[1] Purdue Univ, Sch Elect & Comp Engn, W Lafayette, IN 47907 USA
[2] Oak Ridge Natl Lab, Comp Sci & Math Div, Oak Ridge, TN USA
[3] Oak Ridge Natl Lab, Future Technol Grp, Oak Ridge, TN USA
关键词
Compilers; Heterogeneous (hybrid) systems; HeteroIR; Measurements; Remove Hybrid; Runtime environments;
D O I
10.1109/MM.2015.73
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
HeteroIR is a high-level, architecture-independent intermediate representation for mapping high-level programming models to heterogeneous architectures. The authors present a compiler approach that translates OpenACC programs into HeteroIR and accelerator kernels to obtain OpenACC functional portability. They evaluate the performance portability obtained by OpenACC and study the effects of compiler optimizations and OpenACC program settings on various architectures to provide insights into the achieved performance portability.
引用
收藏
页码:48 / 58
页数:11
相关论文
共 50 条
  • [31] HIGH-LEVEL PROGRAMMING FOR DISTRIBUTED COMPUTING
    FELDMAN, JA
    COMMUNICATIONS OF THE ACM, 1979, 22 (06) : 353 - 368
  • [32] A HIGH-LEVEL APPROACH TO PROGRAMMING A ROBOT
    WANG, NS
    DAVIES, BJ
    INTERNATIONAL JOURNAL OF MACHINE TOOLS & MANUFACTURE, 1987, 27 (01): : 57 - 63
  • [33] hiCUDA: High-Level GPGPU Programming
    Han, Tianyi David
    Abdelrahman, Tarek S.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2011, 22 (01) : 78 - 90
  • [34] HIGH-LEVEL SECURITY ARCHITECTURES AND THE KERBEROS SYSTEM
    RUSSELL, D
    COMPUTER NETWORKS AND ISDN SYSTEMS, 1990, 19 (3-5): : 201 - 214
  • [35] High-level mathematical modeling and programming
    Linkoping Univ
    IEEE Software, 4 (77-87):
  • [36] VERY HIGH-LEVEL CONCURRENT PROGRAMMING
    SHI, Y
    PRYWES, N
    SZYMANSKI, B
    PNUELI, A
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1987, 13 (09) : 1038 - 1046
  • [37] WHAT ARE HIGH-LEVEL PROGRAMMING LANGUAGES
    FORBES, JM
    INDUSTRIAL ELECTRONICS, 1967, 5 (07): : 312 - &
  • [38] High-level database programming in curry
    Brassel, Bernd
    Hanus, Michael
    Mueller, Marion
    PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES, PROCEEDINGS, 2008, 4902 : 316 - 332
  • [39] A high-level programming paradigm for SystemC
    Thompson, M
    Pimentel, AD
    COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION, 2004, 3133 : 530 - 539
  • [40] Efficient high-level parallel programming
    Botorog, GH
    Kuchen, H
    THEORETICAL COMPUTER SCIENCE, 1998, 196 (1-2) : 71 - 107