journal article·2024-03-12Open access

Agnostic Energy Consumption Models for Heterogeneous GPUs in Cloud Computing

Abdulaziz Alnori, Karim Djemame, Yousef Alsenani

Applied Sciences· Volume 14· Issue 6

Abstract

The adoption of cloud computing has grown significantly among individuals and in organizations. According to this growth, Cloud Service Providers have continuously expanded and updated cloud-computing infrastructures, which have become more heterogeneous. Managing these heterogeneous resources in cloud infrastructures while ensuring Quality of Service (QoS) and minimizing energy consumption is a prominent challenge. Therefore, unifying energy consumption models to deal with heterogeneous cloud environments is essential in order to efficiently manage these resources. This paper deeply analyzes factors affecting power consumption and employs these factors to develop power models. Because of the strong correlation between power consumption and energy consumption, the influencing factors on power consumption, with the addition of other factors, are considered when developing energy consumption models to enhance the treatment in heterogeneous infrastructures in cloud computing. These models have been developed for two Virtual Machines (VMs) containing heterogeneous Graphics Processing Units (GPUs) architectures with different features and capabilities. Experiments evaluate the models through a cloud testbed between the actual and predicted values produced by the models. Deep Neural Network (DNN) power models are validated with shallow neural networks using performance counters as inputs. Then, the results are significantly enhanced by 8% when using hybrid inputs (performance counters, GPU and memory utilization). Moreover, a DNN energy-agnostic model to abstract the complexity of heterogeneous GPU architectures is presented for the two VMs. A comparison between the standard and agnostic energy models containing common inputs is conducted in each VM. Agnostic energy models with common inputs for both VMs show a slight enhancement in accuracy with input reduction.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Parallel Computing and Optimization Techniques · Advanced Data Storage Technologies · Radiation Effects in Electronics

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Faculty of Computing and Information Technology, King Abdulaziz University, Jeddah 21589, Saudi Arabia

School of Computing, University of Leeds, Leeds LS2 9JT, UK

Funding

Ministry of Education of Saudi Arabia · King Abdulaziz University

References (48)

Show source-provided references
1. CISCO (2020). Cisco Annual Internet Report 2018–2023 White Paper, CISCO.
2. (2023, July 25). Public Cloud Computing Market Size 2022|Statista. Available online: https://www.statista.com/statistics/273818/global-revenue-generated-with-cloud-computing-since-2009/.
3. (2023, August 01). Amazon EC2 P3—Ideal for Machine Learning and HPC—AWS. Available online: https://aws.amazon.com/ec2/instance-types/p3/.
4. Szegedy, C., Ioffe, S., Vanhoucke, V., and Alemi, A.A. (2016). Inception-v4, inception-ResNet and the impact of residual connections on learning. arXiv preprint.10.1609/aaai.v31i1.11231 ↗
5. Mukherjee, T., Dasgupta, K., Gujar, S., Jung, G., and Lee, H. (2012, January 3–7). An economic model for green cloud. Proceedings of the 10th International Workshop on Middleware for Grids, Clouds and e-Science, MGC 2012, Montreal, QC, Canada.10.1145/2405136.2405141 ↗
6. Hamilton, J. (2009, January 4–7). Cooperative expendable micro-slice servers (CEMS): Low cost, low power servers for internet-scale services. Proceedings of the Conference on Innovative Data Systems Research (CIDR’09), Asilomar, CA, USA.
7. On Global Electricity Usage of Communication Technology: Trends to 203010.3390/challe6010117 ↗
8. The information factories10.1038/d41586-018-06610-y ↗
9. Ghosh, S., Chandrasekaran, S., and Chapman, B.M. (2013, January 27–29). Statistical Modeling of Power/Energy of Scientific Kernels on a Multi-GPU system. Proceedings of the 2013 International Green Computing Conference Proceedings, Arlington, VA, USA.10.1109/IGCC.2013.6604488 ↗
10. Hong, S., and Kim, H. (2010, January 19–23). An integrated GPU power and performance model. Proceedings of the 37th Annual International Symposium on Computer Architecture, Saint-Malo, France.10.1145/1815961.1815998 ↗
11. Kasichayanula, K., Terpstra, D., Luszczek, P., Tomov, S., Moore, S., and Peterson, G.D. (2012, January 10–11). Power aware computing on GPUs. Proceedings of the Symposium on Application Accelerators in High-Performance Computing, Argonne, IL, USA.10.1109/SAAHPC.2012.26 ↗
12. Adhinarayanan, V., Subramaniam, B., and Feng, W. (2016, January 16–19). Online Power Estimation of Graphics Processing Units. Proceedings of the IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), Cartagena, Colombia.10.1109/CCGrid.2016.93 ↗
13. Makaratzis, A.T., Khan, M.M., Giannoutakis, K.M., Elster, A.C., and Tzovaras, D. (2017). International Conference on Parallel Processing and Applied Mathematics, Springer International Publishing.
14. GPUWattch: Enabling Energy Optimizations in GPGPUs10.1145/2508148.2485964 ↗
15. Lucas, J., Lal, S., Andersch, M., Alvarez-Mesa, M., and Juurlink, B. (2013, January 21–23). How a single chip causes massive power bills GPUSimPow: A GPGPU power simulator. Proceedings of the ISPASS 2013—IEEE International Symposium on Performance Analysis of Systems and Software, Austin, TX, USA.10.1109/ISPASS.2013.6557150 ↗
16. Song, S., Su, C., Rountree, B., and Cameron, K.W. (2013, January 20–24). A simplified and accurate model of power-performance efficiency on emergent GPU architectures. Proceedings of the IEEE 27th International Parallel and Distributed Processing Symposium, IPDPS 2013, Cambridge, MA, USA.10.1109/IPDPS.2013.73 ↗
17. Abe, Y., Sasaki, H., Kato, S., Inoue, K., Edahiro, M., and Peres, M. (2014, January 19–23). Power and performance characterization and modeling of GPU-accelerated systems. Proceedings of the International Parallel and Distributed Processing Symposium, IPDPS, Phoenix, AZ, USA.10.1109/IPDPS.2014.23 ↗
18. Xie, Q., Huang, T., Zou, Z., Xia, L., Zhu, Y., and Jiang, J. (2012, January 3–5). An accurate power model for GPU processors. Proceedings of the 2012 7th International Conference on Computing and Convergence Technology (ICCIT, ICEI and ICACT), ICCCT 2012, Seoul, Republic of Korea.
19. GPUCloudSim: An extension of CloudSim for modeling and simulation of GPUs in cloud data centers10.1007/s11227-018-2636-7 ↗
20. Metz, C.A., Goli, M., and Drechsler, R. (2022, January 6–8). ML-based Power Estimation of Convolutional Neural Networks on GPGPUs. Proceedings of the 2022 25th International Symposium on Design and Diagnostics of Electronic Circuits and Systems, DDECS 2022, Prague, Czech Republic.10.1109/DDECS54261.2022.9770153 ↗
21. Performance and Power Prediction for Concurrent Execution on GPUs10.1145/3522712 ↗
22. A Simple Model for Portable and Fast Prediction of Execution Time and Power Consumption of GPU Kernels10.1145/3431731 ↗
23. Boughzala, D., Lefèvre, L., and Orgerie, A.C. (2020, January 9–11). Predicting the energy consumption of CUDA kernels using SimGrid. Proceedings of the SBAC-PAD-IEEE International Symposium on Computer Archi- Tecture and High Performance Computing International Symposium on Computer Archi- Tecture and High Performance Computing, Porto, Portugal.10.1109/SBAC-PAD49847.2020.00035 ↗
24. Versatile, scalable, and accurate simulation of distributed applications and platforms10.1016/j.jpdc.2014.06.008 ↗
25. Ilager, S., Muralidhar, R., Rammohanrao, K., and Buyya, R. (2020). A Data-Driven Frequency Scaling Approach for Deadline-aware Energy Efficient Scheduling on Graphics Processing Units (GPUs). arXiv preprint.10.1109/CCGrid49817.2020.00-35 ↗
26. Nagasaka, H., Maruyama, N., Nukada, A., Endo, T., and Matsuoka, S. (2010, January 15–18). Statistical power modeling of GPU kernels using performance counters. Proceedings of the International Conference on Green Computing, Green Comp, Chicago, IL, USA.10.1109/GREENCOMP.2010.5598315 ↗
27. Che, S., Boyer, M., Meng, J., Tarjan, D., Sheaffer, J.W., Lee, S.H., and Skadron, K. (2009, January 4–6). Rodinia: A Benchmark Suite for Heterogeneous Computing. Proceedings of the IEEE International Symposium on Workload Characterization, Austin, TX, USA.10.1109/IISWC.2009.5306797 ↗
28. Parboil: A Revised Benchmark Suite for Scientific and Commercial Throughput Computing
29. (2023, April 23). CUDA Code Samples|NVIDIA Developer. Available online: https://developer.nvidia.com/cuda-code-samples.
30. (2023, February 20). nvidia-smi. Available online: http://developer.download.nvidia.com/compute/DCGM/docs/nvidia-smi-367.38.pdf.
31. (2023, April 10). Profiler User’s Guide. Available online: http://docs.nvidia.com/cuda/profiler-users-guide/index.html#gpu-trace-and-api-trace-modes.
32. (2023, May 05). Profiler User’s Guide. Available online: https://cseweb.ucsd.edu/classes/wi15/cse262-a/static/cuda-5.5-doc/pdf/CUDA_Profiler_Users_Guide.pdf.
33. Curtis-Maury, M., Shah, A., Blagojevic, F., Nikolopoulos, D.S., De Supinski, B.R., and Schulz, M. (2008, January 25–29). Prediction models for multi-dimensional power-performance optimization on many cores. Proceedings of the Parallel Architectures and Compilation Techniques—Conference Proceedings, PACT, Toronto, ON, Canada.10.1145/1454115.1454151 ↗
34. Improving MapReduce performance in heterogeneous environments
35. Risk adaptive authorization mechanism (RAdAM) for cloud computing
36. Shao, G., and Chen, J. (2016, January 6–9). A load balancing strategy based on data correlation in cloud computing. Proceedings of the 9th IEEE/ACM International Conference on Utility and Cloud Computing, UCC 2016, ACM, New York, NY, USA.10.1145/2996890.3007852 ↗
37. Application of neural networks to modelling nonlinear relationships in ecology10.1016/0304-3800(95)00142-5 ↗
38. Mukhopadhyay, S., and Samanta, P. (2015). Advanced Data Analytics Using Python, Apress.
39. Deep neural network for acoustic modeling in speech recognition: The shared views of four research groups10.1109/MSP.2012.2205597 ↗
40. Algorithms for hyper-parameter optimization
41. LSTM: A Search Space Odyssey10.1109/TNNLS.2016.2582924 ↗
42. Borovcnik, M., Bentz, H.-J., and Kapadia, R. (2012). Machine Learning: A Probabilistic Perspective, MIT Press.
43. Glorot, X., and Bengio, Y. (2010, January 13–15). Understanding the difficulty of training deep feedforward neural networks. Proceedings of the Thirteenth International Conference on Artificial Intelligence and Statistics, Sardinia, Italy.
44. Kingma, D.P., and Ba, J. (2014). Adam: A Method for Stochastic Optimization. arXiv preprint.
45. Adaptive Subgradient Methods for Online Learning and Stochastic Optimization
46. A Holistic Resource Management for Graphics Processing Units in Cloud Computing10.1016/j.entcs.2018.09.002 ↗
47. (2023, July 27). Home—Keras Documentation. Available online: https://keras.io/.
48. (2023, June 26). OpenNebula. Available online: https://opennebula.io/.