Characterizing Applications from Power Consumption: A Case Study for HPC Benchmarks

With the rise of Clouds and PaaS (Platform as a Service) usage, providers of large computing facilities are completely disconnected from users running jobs on their infrastructure. Thus, the old adage knowledge is power has never been so true. By having good insight on application running on their infrastructure, providers can save up to 30% of their energy consumption while not impacting too much applications. Without access to application source code, it can be quite difficult to have a precise vision of the type of application. For instance, in NAS Parallel Benchmark (NPB), seven different benchmarks are available and have different behaviors (memory consumption patterns, performance decreasing with processor frequency,...) but discriminating between them can be costly due to the monitoring infrastructure. In this article we show that using power consumption of hosts we can discriminate between applications with nearly no impact on the application execution and without a-priori knowledge.

[1]  D. Quinlan,et al.  Tool Support for Inspecting the Code Quality of HPC Applications , 2007, Third International Workshop on Software Engineering for High Performance Computing Applications (SE-HPC '07).

[2]  Henk J. Sips,et al.  Towards Parallel Application Classification using Quantitative Metrics , 2010 .

[3]  John Shalf,et al.  Characterizing and predicting the I/O performance of HPC applications using a parameterized synthetic benchmark , 2008, 2008 SC - International Conference for High Performance Computing, Networking, Storage and Analysis.

[4]  Allen D. Malony,et al.  The Tau Parallel Performance System , 2006, Int. J. High Perform. Comput. Appl..

[5]  Andres Charif Rubial,et al.  Performance Tuning of x86 OpenMP Codes with MAQAO , 2009, Parallel Tools Workshop.

[6]  Wolfgang E. Nagel,et al.  VAMPIR: Visualization and Analysis of MPI Resources , 2010 .

[7]  Michael Gerndt,et al.  Automatic Memory Access Analysis with Periscope , 2007, International Conference on Computational Science.

[8]  Bernd Mohr,et al.  Recent Developments in the Scalasca Toolset , 2009, Parallel Tools Workshop.

[9]  Henk J. Sips,et al.  Parallel application characterization with quantitative metrics , 2012, Concurr. Comput. Pract. Exp..

[10]  David H. Bailey,et al.  The Nas Parallel Benchmarks , 1991, Int. J. High Perform. Comput. Appl..

[11]  Michael M. Resch,et al.  Tools for High Performance Computing 2009 , 2010 .

[12]  Nicholas J. Wright,et al.  Performance Analysis and Workload Characterization with IPM , 2009, Parallel Tools Workshop.

[13]  Christoforos E. Kozyrakis,et al.  A Comparison of High-Level Full-System Power Models , 2008, HotPower.

[14]  Marty Itzkowitz,et al.  HPC Profiling with the Sun Studio™ Performance Tools , 2009, Parallel Tools Workshop.

[15]  James Demmel,et al.  the Parallel Computing Landscape , 2022 .

[16]  Helmut Hlavacs,et al.  Methodology of measurement for energy consumption of applications , 2010, 2010 11th IEEE/ACM International Conference on Grid Computing.

[17]  Franck Cappello,et al.  On Communication Determinism in Parallel HPC Applications , 2010, 2010 Proceedings of 19th International Conference on Computer Communications and Networks.

[18]  Daniel A. Reed,et al.  Learning to Classify Parallel Input/Output Access Patterns , 2002, IEEE Trans. Parallel Distributed Syst..