Energy Minimization on Heterogeneous Systems through Approximate Computing

被引:0
作者
Spyrou, Michalis [1 ]
Kalogirou, Christos [1 ]
Konstantas, Christos [1 ]
Koutsovasilis, Panos [1 ]
Maroudas, Manolis [1 ]
Antonopoulos, Christos D. [1 ]
Bellas, Nikolaos [1 ]
机构
[1] Univ Thessaly, Dept Elect & Comp Engn, Ctr Res & Technol Hellas CERTH, Volos, Greece
来源
PARALLEL COMPUTING: ON THE ROAD TO EXASCALE | 2016年 / 27卷
关键词
Energy Saving; Approximate Computing; Programming Model; Controlled Quality Degradation; Heterogeneous Systems;
D O I
10.3233/978-1-61499-621-7-741
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Energy efficiency is a prime concern for both HPC and conventional workloads. Heterogeneous systems typically improve energy efficiency at the expense of increased programmer effort. A novel, complementary approach is approximating selected computations in order to minimize the energy footprint of applications. Not all applications or application components are amenable to this method, as approximations may be detrimental to the quality of the end result. Therefore the programmer should be able to express algorithmic wisdom on the importance of specific computations for the quality of the end-result and thus their tolerance to approximations. We introduce a framework comprising of a parallel meta-programming model based on OpenCL, a compiler which supports this programming model, and a runtime system which serves as the compiler backend. The proposed framework: (a) allows the programmer to express the relative importance of different computations for the quality of the output, thus facilitating the dynamic exploration of energy / quality tradeoffs in a disciplined way, and (b) simplifies the development of parallel algorithms on heterogeneous systems, relieving the programmer from tasks such as work scheduling and data manipulation across address spaces. We evaluate our approach using a number of real-world applications, beyond kernels, with diverse characteristics. Our results indicate that significant energy savings can be achieved by combining the execution on heterogeneous systems with approximations, with graceful degradation of output quality.
引用
收藏
页码:741 / 752
页数:12
相关论文
共 23 条
  • [1] Ametrano F., 2003, QUANTLIB FREE OPEN S
  • [2] [Anonymous], 2014, ECCV
  • [3] [Anonymous], 2014, CHIN J WOMEN CHILD H
  • [4] Green: A Framework for Supporting Energy-Conscious Programming using Controlled Approximation
    Baek, Woongki
    Chilimbi, Trishul M.
    [J]. PLDI '10: PROCEEDINGS OF THE 2010 ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2010, : 198 - 209
  • [5] Bohr M., 2007, IEEE SolidState Circuits Soc. Newslett., V12, P11, DOI DOI 10.1109/N-SSC.2007.4785534
  • [6] The Green500 List: Encouraging sustainable supercomputing
    Feng, Wu-Chun
    Cameron, Kirk W.
    [J]. COMPUTER, 2007, 40 (12) : 50 - +
  • [7] Feng X., 2006, P 2006 ACM IEEE C SU
  • [8] Grauer-Gray Scott, 2013, P 6 WORKSHOP GEN PUR, DOI [10.1145/2458523.2458536, DOI 10.1145/2458523.2458536]
  • [9] Intel, 2021, Instruction Set Reference
  • [10] Kuen Hung Tsoi, 2011, Computer Architecture News, V39, P8, DOI 10.1145/2082156.2082159