High Performance Computing - Power Application Programming Interface Specification Version 1.1a

Measuring and controlling the power and energy consumption of high performance computing systems by various components in the software stack is an active research area [13, 3, 5, 10, 4, 21, 19, 16, 7, 17, 20, 18, 11, 1, 6, 14, 12]. Implementations in lower level software layers are beginning to emerge in some production systems, which is very welcome. To be most effective, a portable interface to measurement and control features would significantly facilitate participation by all levels of the software stack. We present a proposal for a standard power Application Programming Interface (API) that endeavors to cover the entire software space, from generic hardware interfaces to the input from the computer facility manager.

[1]  Anand Sivasubramaniam,et al.  Online system for energy assessment in large facilities - Methodology & A real-world case study , 2013, 2013 International Green Computing Conference Proceedings.

[2]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[3]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[4]  Geri Schneider,et al.  Applying use cases (2nd ed.): a practical guide , 2001 .

[5]  Rolf Riesen,et al.  Evaluating energy savings for checkpoint/restart , 2013, E2SC '13.

[6]  Yuan Chen,et al.  Integrated management of application performance, power and cooling in data centers , 2010, 2010 IEEE Network Operations and Management Symposium - NOMS 2010.

[7]  Tarek A. El-Ghazawi,et al.  Locality-aware power optimization and measurement methodology for PGAS workloads on SMP clusters , 2013, 2013 International Green Computing Conference Proceedings.

[8]  Shuaiwen Song,et al.  Designing energy efficient communication runtime systems: a view from PGAS models , 2013, The Journal of Supercomputing.

[9]  Shirley Moore,et al.  Measuring Energy and Power with PAPI , 2012, 2012 41st International Conference on Parallel Processing Workshops.

[10]  Michael C. Caramanis,et al.  Dynamic server power capping for enabling data center participation in power markets , 2013, 2013 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[11]  Torsten Wilde,et al.  Monitoring Power Data: A first step towards a unified energy efficiency evaluation toolset for HPC data centers , 2014, Environ. Model. Softw..

[12]  Xiaorui Wang,et al.  Joint management of data centers and electric vehicles for maximized regulation profits , 2013, 2013 International Green Computing Conference Proceedings.

[13]  Martin Gogolla Unified Modeling Language , 2009, Encyclopedia of Database Systems.

[14]  Yiannis Georgiou,et al.  Energy Accounting and Control with SLURM Resource and Job Management System , 2014, ICDCN.

[15]  Matthew D. Jones,et al.  Implementing green technologies and practices in a high performance computing center , 2013, 2013 International Green Computing Conference Proceedings.

[16]  Xu Yang,et al.  Integrating dynamic pricing of electricity into energy aware scheduling for HPC systems , 2013, 2013 SC - International Conference for High Performance Computing, Networking, Storage and Analysis (SC).

[17]  Adam Wierman,et al.  Renewable and cooling aware workload management for sustainable data centers , 2012, SIGMETRICS '12.

[18]  James H. Laros,et al.  Power/Energy Use Cases for High Performance Computing , 2013 .

[19]  Zhiling Lan,et al.  Application power profiling on IBM Blue Gene/Q , 2013, 2013 IEEE International Conference on Cluster Computing (CLUSTER).

[20]  Pradip Bose,et al.  Application-level power and performance characterization and optimization on IBM Blue Gene/Q systems , 2013, IBM J. Res. Dev..