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 条
  • [1] Polyhedral Compilation for Racetrack Memories
    Khan, Asif Ali
    Mewes, Hauke
    Grosser, Tobias
    Hoefler, Torsten
    Castrillon, Jeronimo
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (11) : 3968 - 3980
  • [2] Polyhedral Compilation for Energy Efficiency
    Pradelle, Benoit
    Baskaran, Muthu
    Henretty, Tom
    Meister, Benoit
    Konstantinidis, Athanasios
    Lethin, Richard
    2016 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2016,
  • [3] "Black Magic" of Polyhedral Compilation
    Zhao J.
    Li Y.-Y.
    Zhao R.-C.
    Ruan Jian Xue Bao/Journal of Software, 2018, 29 (08): : 2371 - 2396
  • [4] Scalable Hierarchical Polyhedral Compilation
    Pradelle, Benoit
    Meister, Benoit
    Baskaran, Muthu
    Konstantinidis, Athanasios
    Henretty, Tom
    Lethin, Richard
    PROCEEDINGS 45TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING - ICPP 2016, 2016, : 432 - 441
  • [5] Automatic mapping of C to FPGAs with the DEFACTO compilation and synthesis system
    Diniz, P
    Hall, M
    Park, J
    So, B
    Ziegler, H
    MICROPROCESSORS AND MICROSYSTEMS, 2005, 29 (2-3) : 51 - 62
  • [6] AUTOMATIC METHOD OF COMPILATION AND MAPPING OF HIGH-RESOLUTION AEROMAGNETIC DATA
    BHATTACHARYYA, BK
    GEOPHYSICS, 1971, 36 (04) : 695 - +
  • [7] OPTIMIZATION OF PHOTOGRAPHIC INPUT TO AUTOMATIC STEREO-COMPILATION EQUIPMENT
    KELLY, MJ
    PHOTOGRAMMETRIC ENGINEERING AND REMOTE SENSING, 1976, 42 (06): : 826 - 826
  • [8] AutoConfig: Automatic Configuration Mechanism for Deep Learning Compilation Optimization
    Zhang H.-B.
    Zhou X.-L.
    Xing M.-J.
    Wu Y.-J.
    Zhao C.
    Ruan Jian Xue Bao/Journal of Software, 2024, 35 (06): : 2668 - 2686
  • [9] AUTOMATIC METHOD OF COMPILATION AND MAPPING OF HIGH-RESOLUTION AEROMAGNETIC DATA
    REFORD, MS
    GEOPHYSICS, 1972, 37 (03) : 544 - &
  • [10] AUTOMATIC METHOD OF COMPILATION AND MAPPING OF HIGH-RESOLUTION AEROMAGNETIC DATA
    BAHATTAC.BK
    GEOPHYSICS, 1970, 35 (06) : 1161 - &