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 条
  • [11] Polyhedral Model based Mapping Optimization of Loop Nests for CGRAs
    Liu, Dajiang
    Yin, Shouyi
    Liu, Leibo
    Wei, Shaojun
    2013 50TH ACM / EDAC / IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2013,
  • [12] Optimization of the PubMed Automatic Term Mapping]
    Thirion, Benoit
    Robu, Ioana
    Darmoni, Stefan J.
    MEDICAL INFORMATICS IN A UNITED AND HEALTHY EUROPE, 2009, 150 : 238 - 242
  • [13] Automatic End-to-End Joint Optimization for Kernel Compilation on DSPs
    Zhao, Xiaolei
    Chen, Zhaoyun
    Shi, Yang
    Wen, Mei
    Zhang, Chunyun
    2023 60TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, DAC, 2023,
  • [14] Verified Validation for Affine Scheduling in Polyhedral Compilation
    Li, Xuyang
    Liang, Hongjin
    Feng, Xinyu
    THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, TASE 2024, 2024, 14777 : 287 - 305
  • [15] Polyhedral Compilation for Multi-dimensional Stream Processing
    Leben, Jakob
    Tzanetakis, George
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2019, 16 (03)
  • [16] Revisiting split tiling for stencil computations in polyhedral compilation
    Yingying Li
    Huihui Sun
    Jianmin Pang
    The Journal of Supercomputing, 2022, 78 : 440 - 470
  • [17] Revisiting split tiling for stencil computations in polyhedral compilation
    Li, Yingying
    Sun, Huihui
    Pang, Jianmin
    JOURNAL OF SUPERCOMPUTING, 2022, 78 (01): : 440 - 470
  • [18] Automatic transformations for communication-minimized parallelization and locality optimization in the polyhedral model
    Bondhugula, Uday
    Baskaran, Muthu
    Krishnamoorthy, Sriram
    Ramanujam, J.
    Rountev, Atanas
    Sadayappan, P.
    COMPILER CONSTRUCTION, 2008, 4959 : 132 - +
  • [19] AUTOMATIC COMPILATION OF BIOGRAPHICAL DICTIONARIES
    DAMERAU, FJ
    INFORMATION STORAGE AND RETRIEVAL, 1972, 8 (06): : 315 - 327
  • [20] Flextended Tiles: A Flexible Extension of Overlapped Tiles for Polyhedral Compilation
    Zhao, Jie
    Cohen, Albert
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2019, 16 (04)