A survey on software methods to improve the energy efficiency of parallel computing

被引:25
作者
Jin, Chao [1 ,2 ]
de Supinski, Bronis R. [3 ]
Abramson, David [1 ,7 ]
Poxon, Heidi [4 ]
DeRose, Luiz [5 ]
Dinh, Minh Ngoc [1 ]
Endrei, Mark [1 ,7 ]
Jessup, Elizabeth R. [6 ]
机构
[1] Univ Queensland, Ctr Res Comp, Brisbane, Qld, Australia
[2] Monash Univ, Fac Informat Technol, Clayton, Vic, Australia
[3] Lawrence Livermore Natl Lab, LC, Livermore, CA USA
[4] Cray Inc, Programming Environm Grp, St Paul, MN USA
[5] Cray Inc, St Paul, MN USA
[6] Univ Colorado, Dept Comp Sci, Boulder, CO 80309 USA
[7] Univ Queensland, Sch Informat Technol & Elect Engn, St Lucia, Qld, Australia
基金
澳大利亚研究理事会;
关键词
Parallel computing; high performance computing; power saving; energy efficiency; auto-tuning; DYNAMIC VOLTAGE; POWER; COMMUNICATION; SYSTEMS; OPTIMIZATION; LAW;
D O I
10.1177/1094342016665471
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Energy consumption is one of the top challenges for achieving the next generation of supercomputing. Codesign of hardware and software is critical for improving energy efficiency (EE) for future large-scale systems. Many architectural power-saving techniques have been developed, and most hardware components are approaching physical limits. Accordingly, parallel computing software, including both applications and systems, should exploit power-saving hardware innovations and manage efficient energy use. In addition, new power-aware parallel computing methods are essential to decrease energy usage further. This article surveys software-based methods that aim to improve EE for parallel computing. It reviews the methods that exploit the characteristics of parallel scientific applications, including load imbalance and mixed precision of floating-point (FP) calculations, to improve EE. In addition, this article summarizes widely used methods to improve power usage at different granularities, such as the whole system and per application. In particular, it describes the most important techniques to measure and to achieve energy-efficient usage of various parallel computing facilities, including processors, memories, and networks. Overall, this article reviews the state-of-the-art of energy-efficient methods for parallel computing to motivate researchers to achieve optimal parallel computing under a power budget constraint.
引用
收藏
页码:517 / 549
页数:33
相关论文
共 169 条
[1]   Energy-Aware Data Transfer Algorithms [J].
Alan, Ismail ;
Arslan, Engin ;
Kosar, Tevfik .
PROCEEDINGS OF SC15: THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2015,
[2]  
Amarasinghe S., 2009, Exascale software study: Software challenges in extreme scale systems
[3]  
[Anonymous], 2006, P 20 ANN INT C SUP I
[4]  
[Anonymous], 2012, Proceedings of the 9th conference on Computing Frontiers, CF, DOI 10.
[5]  
[Anonymous], 2015, Proceedings of the 24th International Symposium on High-Performance Parallel and Distributed Computing, DOI DOI 10.1145/2749246.2749262
[6]  
[Anonymous], SYST PROGR GUID B
[7]  
[Anonymous], 8023AZ IEEE
[8]  
[Anonymous], ACM T PARALLEL COMPU
[9]  
[Anonymous], INT SYM PERFORM ANAL
[10]  
[Anonymous], INT XEON PROC SPEC