Abstract
A notion of increasing the energy efficiency of HPC machines or applications has reached the global HPC community forum in recent years. This has opened up several interesting possibilities that reduces the energy consumption of applications, including an energy consumption analysis mechanism which delves into the reason behind the energy consumption bottlenecks of applications. In order to easily analyze the energy consumption of applications (from machine to machine), a need for a dedicated energy consumption analysis tool has undoubtedly enthused application developers or users. In general, when applications were analyzed for performance bottlenecks in modern HPC architectures, such as, exascale machines which have more than tens of thousands of cores, a performance analysis tool might deliver a huge performance dataset. Querying such data in a short span of time can efficiently be done using document based NoSQL database systems. This paper proposes an online-based energy consumption analysis mechanism of HPC applications using EnergyAnalyzer Performance Database (EAPerfDB), a NoSQL-based performance database feature, of EnergyAnalyzer tool. The EnergyAnalyzer tool uses semantic agents in a distributed fashion to undergo the energy consumption analysis of HPC applications. In addition, the paper explores the findings of the energy consumption analysis of High Performance Computing Challenge (HPCC) benchmarks when NoSQL-based EnergyAnalyzer tool was used at the HPCCLoud Research Laboratory of our premise.
This work is partially funded by the Department of Science and Technology of India under FAST Young Scientist Scheme - Engineering Sciences division (Grant No: SR/FTP/ETA-93/2011) and it is motivated by CIM-GIZ, Germany. For more details, visit www.sxcce.edu.in/hpccloud.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Amazon HPC, Amazon HPC services (2014). https://aws.amazon.com/hpc/
Anand Sivasubramaniam Make IT Green: The TCS way, Tech report, pp. 1–12 (2008). www.tcs.com/tcs_innovation_whitepaper_Make-IT-Green.pdf
Cheng, Y., Zeng, Y.: Automatic energy status controlling with dynamic voltage scaling in power-aware high performance computing cluster. In: Proceedings of 12th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT), pp. 412–416 (2011)
Whaley, R.C., Dongarra, J.J.: Automatically tuned linear algebra software. In: Proceedings of the 1998 ACM/IEEE Conference on Supercomputing (SC 1998). IEEE Computer Society, Washington, D.C., pp. 1–27 (1998)
Compiler, Compiler Optimization Switches (2014). http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html
Conejero, J., Rana, O., Burnap, P., Morgan, J., Carrin, C., Caminero, B.: Characterising the power consumption of hadoop clouds - a social media analysis case study. In: Proceedings of CLOSER, pp. 233–243 (2013)
Cooper, K.D., Schielke, P.J., Subramanian, D.: Optimizing for reduced code space using genetic algorithms. In: Proceedings of the Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES), p. 19 (1999)
Dagstuhl participants (2013). http://www.dagstuhl.de/program/calendar/partlist/?semnr=13401&SUOG
Google Compute Engine and NoSQL. http://www.infoq.com/news/2013/05/google-compute-engine
GreenLists, Top 500 List of Green Supercomputers (2014). http://www.green500.org/news/green500-list-november-2013
Herbert, J., Peter, T., Durillo, J.J., Simone, P., Philipp, G., Thomas, F., Moritsch, H.: A multi-objective auto-tuning framework for parallel codes. In: SC 2012 (2012)
Adhianto, L., Banerjee, S., Fagan, M., Krentel, M., Marin, G., Crummey, J.M., Tallent, N.R.: HPCToolkit: tools for performance analysis of optimized parallel programs. Concurrency Comput. Pract. Exp. 22(2), 685–701 (2010)
Intel In-built Sensors, Running Average Power Limit for Xeon Processors, July 2012. http://www.intel.com/xeon
Layton, J.: The Cloud’s Role in HPC (2014). http://www.admin-magazine.com/HPC/Articles/The-Cloud-s-Role-in-HPC
Knobloch, M., Mohr, B., Minartz, T.: Determine energy-saving potential in wait-states of large-scale parallel programs. Comput. Sci. Res. Dev. 27(4), 255–263 (2011)
Le, K., Ricardo, B., Zhang, J., Yogesh, J., Meng, J., Nguyen, T.D.: Reducing electricity cost through virtual machine placement in high performance computing clouds. In: Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis, SC 2011, pp. 1–22 (2011). doi:10.1145/2063384.2063413
LRZ Supercomputer Information. http://www.lrz.de/services/compute/supermuc/systemdescription/
LucidWorks, LucidWorks Integrates with MongoDB (2013). http://archive.hpcwire.com/hpccloud/2013-03-18/lucidworks_integrates_with_mongodb.html
Malony, A., Biersdorff, S., Shende, S., Jagode, H., Tomov, S., Juckeland, G., Dietrich, R., Poole, D., Lamb, C.: Parallel performance measurement of heterogeneous parallel systems with GPUs. In: International Conference on Parallel Processing ICPP 2011, Taipei, Taiwan, pp. 13–16 (2011)
Hahnel, M., Dobel, B., Volp, M., Hartig, H.: Measuring Energy Consumption for Short Code Paths Using RAPL, July 2012. www.sigmetrics.org/greenmetrics/Hahnel.pdf
MontBlanc Project (2014). http://www.montblanc-project.eu
Niels, B.: New Intel Xeon Phi Coprocessors to have Xeon CPUs On Board (2013). http://insidehpc.com/2013/05/24/new-intel-xeon-phi-coprocessors-to-have-xeons-on-board/
NoSQL. http://nosql-database.org/
NoSQL is useful. http://www.infoq.com/news/2013/04/gartner-technology-trends/
Geimer, M., Saviankou, P., Strube, A., Szebenyi, Z., Wolf, F., Wylie, B.J.N.: Further improving the scalability of the scalasca toolset. In: Jónasson, K. (ed.) PARA 2010, Part II. LNCS, vol. 7134, pp. 463–473. Springer, Heidelberg (2012)
Wright, N.J., Pfeiffer, W., Snavely, A.: Characterizing parallel scaling of scientific applications using IPM. In: The 10th LCI International Conference on High-Performance Clustered Computing, Boulder, pp. 1–21 (2009)
Penguin Computing, Penguin Computing on Demand (2014). http://www.penguincomputing.com/services/hpc-cloud/pod
PowerAdvisor, HP Power Advisor utility: a tool for estimating power requirements for HP ProLiant server systems, July 2012. http://h20000.www2.hp.com/bc/docs/support/SupportManual/c01861599/c01861599.pdf
RCloud, Rcloud from R-HPC (2014). http://www.r-hpc.com/
Sachs, K., Kounev, S., Buchmann, A.: Performance modeling and analysis of message-oriented event-driven systems. Softw. Syst. Model. 12(4), 705–729 (2012). doi:10.1007/s10270-012-0228-1
Benedict, S., Gerndt, M.: Automatic performance analysis of OpenMP codes on a scalable shared memory system using periscope. In: Jónasson, K. (ed.) PARA 2010, Part II. LNCS, vol. 7134, pp. 452–462. Springer, Heidelberg (2012)
Benedict, S., Rejitha, R.S., Bright, C.B.: Energy consumption-based performance tuning of software and applications using particle swarm optimization. In: 6th IEEE CSI International Conference on Software Engineering (CONSEG) 2012, pp. 1–6 (2012)
Benedict, S.: Performance issues and performance analysis tools for HPC cloud applications: a survey. Computing 95(2), 89–108 (2013). doi:10.1007/s00607-012-0213-0
Benedict, S.: Energy-aware performance analysis methodologies for HPC architectures - an exploratory study. J. Netw. Comput. Appl. 35(6), 1709–1719 (2012)
Song, S., Grove, M., Cameron, K.W.: An iso-energy-efficient approach to scalable system power-performance optimization. In: Proceedings of the IEEE International Conference on Cluster Computing (Cluster 2011), Austin, Texas, pp. 262–271, September 2011
Shende, S., Malony, A.D.: The TAU parallel performance system. Int. J. High Perform. Comput. 20(2), 287–311 (2006)
Do, T., Rowshdeh, S., Shi, W.: pTop: A Process-level Power Profiling Tool, July 2012. www.sigops.org/sosp/sosp09/papers/hotpower_13_do.pdf
Viswanathan, H., Lee, E.K., Rodero I., Pompili D., Parashar M., Gamell M.: Energy-aware application-centric VM allocation for HPC workloads. In: 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum (IPDPSW), pp. 890–897 (2011). doi:10.1109/IPDPS.2011.234
Simmhan, Y., Noor, M.U.: Scalable prediction of energy consumption using incremental time series clustering. In: BigData Conference, pp. 29–36 (2013)
Acknowledgment
Shajulin Benedict thanks Prof. Michael Gerndt (TUM, Germany) for providing a research motivation. He thanks DST, India and Ms. Pragya Taneja (CIM-GIZ, Germany) for providing the financial and moral support to carry out this research work. In addition, he thanks the reviewers and organizers of ICC2014.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Benedict, S., Rejitha, R.S., Bright, C. (2015). Energy Consumption Analysis of HPC Applications Using NoSQL Database Feature of EnergyAnalyzer. In: Al-Saidi, A., Fleischer, R., Maamar, Z., Rana, O. (eds) Intelligent Cloud Computing. ICC 2014. Lecture Notes in Computer Science(), vol 8993. Springer, Cham. https://doi.org/10.1007/978-3-319-19848-4_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-19848-4_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-19847-7
Online ISBN: 978-3-319-19848-4
eBook Packages: Computer ScienceComputer Science (R0)