Automatic Mapping and Optimization to Kokkos with Polyhedral Compilation

被引:0
|
作者
Baskaran, Muthu [1 ]
Jin, Charles [2 ]
Meister, Benoit [1 ]
Springer, Jonathan [1 ]
机构
[1] Reservoir Labs, New York, NY 10012 USA
[2] MIT, Cambridge, MA 02139 USA
来源
2020 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC) | 2020年
关键词
Compiler; mapping; exascale programming models; Kokkos; E3SM application;
D O I
10.1109/hpec43674.2020.9286233
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In the post-Moore's Law era, the quest for exascale computing has resulted in diverse hardware architecture trends, including novel custom and/or specialized processors to accelerate the systems, asynchronous or self-timed computing cores, and near-memory computing architectures. To contend with such heterogeneous and complex hardware targets, there have been advanced software solutions in the form of new programming models and runtimes. However, using these advanced programming models poses productivity and performance portability challenges. This work takes a significant step towards addressing the performance, productivity, and performance portability challenges faced by the high-performance computing and exascale community. We present an automatic mapping and optimization framework that takes sequential code and automatically generates high-performance parallel code in Kokkos, a performance portable parallel programming model targeted for exascale computing. We demonstrate the productivity and performance benefits of optimized mapping to Kokkos using kernels from a critical application project on climate modeling, the Energy Exascale Earth System Model (E3SM) project. This work thus shows that automatic generation of Kokkos code enhances the productivity of application developers and enables them to fully utilize the benefits of a programming model such as Kokkos.
引用
收藏
页数:7
相关论文
共 50 条
  • [21] Reduction Drawing: Language Constructs and Polyhedral Compilation for Reductions on GPUs
    Reddy, Chandan
    Kruse, Michael
    Cohen, Albert
    2016 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURE AND COMPILATION TECHNIQUES (PACT), 2016, : 87 - 97
  • [22] ExanaDBT: A Dynamic Compilation System for Transparent Polyhedral Optimizations at Runtime
    Sato, Yukinori
    Yuki, Tomoya
    Endo, Toshio
    ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS 2017, 2017, : 191 - 200
  • [23] Automatic Optimization of Thread Mapping for a GPGPU Programming Framework
    Ohno, Kazuhiko
    Kamiya, Tomoharu
    Maruyama, Takanori
    Matsumoto, Masaki
    2014 SECOND INTERNATIONAL SYMPOSIUM ON COMPUTING AND NETWORKING (CANDAR), 2014, : 198 - 204
  • [24] Automatic Blended Tone Mapping through Evolutionary Optimization
    Gao, Xihe
    Brooks, Stephen
    Arnold, Dirk V.
    2016 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2016, : 3855 - 3862
  • [25] Network optimization algorithms and scenarios in the context of automatic mapping
    Baume, O. P.
    Gebhardt, A.
    Gebhardt, C.
    Heuvelink, G. B. M.
    Pilz, J.
    COMPUTERS & GEOSCIENCES, 2011, 37 (03) : 289 - 294
  • [26] Automatic OpenCL Code Generation from LLVM-IR using Polyhedral Optimization
    Kalms, Lester
    Hebbeler, Tim
    Goehringer, Diana
    PARMA-DITAM 2018: 9TH WORKSHOP ON PARALLEL PROGRAMMING AND RUNTIME MANAGEMENT TECHNIQUES FOR MANY-CORE ARCHITECTURES AND 7TH WORKSHOP ON DESIGN TOOLS AND ARCHITECTURES FOR MULTICORE EMBEDDED COMPUTING PLATFORMS, 2018, : 45 - 50
  • [27] An automatic compilation framework for configurable architectures
    Gallini, A.
    Pavesi, L.
    Ferretti, C.
    Rosti, A.
    Bocchio, S.
    2007 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, VOLS 1 AND 2, 2007, : 525 - 528
  • [28] AUTOMATIC COMPILATION OF ALPHABETIC FREQUENCY DICTIONARIES
    GOROKHOV, SA
    LUTFULLAEV, KS
    NAUCHNO-TEKHNICHESKAYA INFORMATSIYA SERIYA 2-INFORMATSIONNYE PROTSESSY I SISTEMY, 1973, (02): : 28 - 32
  • [29] OPTIMIZATION IN POLYHEDRAL NORMS
    DERBENEVA, BP
    MALOZIOMOV, VN
    VESTNIK LENINGRADSKOGO UNIVERSITETA SERIYA MATEMATIKA MEKHANIKA ASTRONOMIYA, 1981, (04): : 15 - 24
  • [30] Automated Partitioning of Data-Parallel Kernels using Polyhedral Compilation
    Matz, Alexander
    Doerfert, Johannes
    Froening, Holger
    49TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOP PROCEEDINGS, ICPP 2020, 2020,