Energy-Aware Tile Size Selection for Affine Programs on GPUs

被引:0
|
作者
Jayaweera, Malith [1 ]
Kong, Martin [2 ]
Wang, Yanzhi [1 ]
Kaeli, David [1 ]
机构
[1] Northeastern Univ, Dept Elect & Comp Engn, Boston, MA USA
[2] Ohio State Univ, Dept Comp Sci & Engn, Columbus, OH USA
基金
美国国家科学基金会;
关键词
loop tiling; energy optimization; affine transformations; GPUs; POWER; PERFORMANCE; EFFICIENCY; ALGORITHM; MODEL;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Loop tiling is a high-order transformation used to increase data locality and performance. While previous work has considered its application to several domains and architectures, its potential impact on energy efficiency has been largely ignored. In this work, we present an Energy-Aware Tile Size Selection Scheme (EATSS) for affine programs targeting GPUs. We automatically derive non-linear integer formulations for affine programs and use the Z3 solver to find effective tile sizes that meet architectural resource constraints, while maximizing performance and minimizing energy consumption. Our approach builds on the insight that reducing the liveness of in-cache data, together with exploiting automatic power scaling, can lead to substantial gains in performance and energy efficiency. We evaluate EATSS on NVIDIA Xavier and GA100 GPUs, and report median performance-per-Watt improvement relative to PPCG on several affine kernels. On Polybench kernels, we achieve 1.5x and 1.2x improvement and obtain up to 6.3x improvement on non-Polybench high-dimensional affine kernels.
引用
收藏
页码:13 / 27
页数:15
相关论文
共 50 条
  • [41] Energy-Aware Sensor Networks via Sensor Selection and Power Allocation
    Niyazi, Lama B.
    Chaaban, Anas
    Dahrouj, Hayssam
    Al-Naffouri, Tareq Y.
    Alouini, Mohamed-Slim
    2017 IEEE 86TH VEHICULAR TECHNOLOGY CONFERENCE (VTC-FALL), 2017,
  • [42] MuMs: Energy-Aware VM Selection Scheme for Cloud Data Center
    Yadav, Rahul
    Zhang, Weizhe
    Chen, Huang
    Guo, Tao
    2017 28TH INTERNATIONAL WORKSHOP ON DATABASE AND EXPERT SYSTEMS APPLICATIONS (DEXA), 2017, : 132 - 136
  • [43] An Energy-Aware Relay Selection Algorithm Based on Fuzzy Comprehensive Evaluation
    Yang, Wendong
    Cai, Yueming
    Xu, Youyun
    NSWCTC 2009: INTERNATIONAL CONFERENCE ON NETWORKS SECURITY, WIRELESS COMMUNICATIONS AND TRUSTED COMPUTING, VOL 2, PROCEEDINGS, 2009, : 144 - 146
  • [44] Energy-aware virtual machine allocation and selection in cloud data centers
    Reddy, V. Dinesh
    Gangadharan, G. R.
    Rao, G. Subrahmanya V. R. K.
    SOFT COMPUTING, 2019, 23 (06) : 1917 - 1932
  • [45] Energy-Aware Material Selection for Product With Multicomponent Under Cloud Environment
    Bi, Luning
    Zuo, Ying
    Tao, Fei
    Liao, T. W.
    Liu, Zhuqing
    JOURNAL OF COMPUTING AND INFORMATION SCIENCE IN ENGINEERING, 2017, 17 (03)
  • [46] Energy-Aware Co-processor Selection for Embedded Processors on FPGAs
    Gholamipour, Amir Hossein
    Bozorgzadeh, Elaheh
    Banerjee, Sudarshan
    2007 IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, VOLS, 1 AND 2, 2007, : 158 - 163
  • [47] Energy-aware virtual machine allocation and selection in cloud data centers
    V. Dinesh Reddy
    G. R. Gangadharan
    G. Subrahmanya V. R. K. Rao
    Soft Computing, 2019, 23 : 1917 - 1932
  • [48] EALI: Energy-aware layer-level scheduling for convolutional neural network inference services on GPUs
    Yao, Chunrong
    Liu, Wantao
    Liu, Zhibing
    Yan, Longchuan
    Hu, Songlin
    Tang, Weiqing
    NEUROCOMPUTING, 2022, 507 : 265 - 281
  • [49] Tile Size Selection Revisited
    Mehta, Sanyam
    Beeraka, Gautham
    Yew, Pen-Chung
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2013, 10 (04)
  • [50] Energy-aware stage illumination
    Eisenbrand, Friedrich
    Funke, Stefan
    Karrenbauer, Andreas
    Matijevic, Domagoj
    INTERNATIONAL JOURNAL OF COMPUTATIONAL GEOMETRY & APPLICATIONS, 2008, 18 (1-2) : 107 - 129