Browse > Article
http://dx.doi.org/10.5370/JEET.2018.13.1.181

Power Modeling Approach for GPU Source Program  

Li, Junke (College of Computer Science, Sichuan University, China/School of Computer and Information, Qiannan Normal University for Nationalities)
Guo, Bing (College of Computer Science, Sichuan University)
Shen, Yan (School of Control Engineering, Chengdu University of Information Technology)
Li, Deguang (College of Computer Science, Sichuan University)
Huang, Yanhui (College of Computer Science, Sichuan University)
Publication Information
Journal of Electrical Engineering and Technology / v.13, no.1, 2018 , pp. 181-191 More about this Journal
Abstract
Rapid development of information technology makes our environment become smarter and massive high performance computers are providing powerful computing for that. Graphics Processing Unit (GPU) as a typical high performance component is being widely used for both graphics and general-purpose applications. Although it can greatly improve computing power, it also delivers significant power consumption and need sufficient power supplies. To make high performance computing more sustainable, the important step is to measure it. Current power technologies for GPU have some drawbacks, such as they are not applicable for power estimation at the early stage. In this article, we present a novel power technology to correlate power consumption and the characteristics at the programmer perspective, and then to estimate power consumption of source program without prerunning. We conduct experiments on Nvidia's GT740 platform; the results show that our power model is more accurately than regression model and has an average error of 2.34% and the maximum error of 9.65%.
Keywords
Characteristics of source program; Correlation; Estimation; High performance computing; Power modelling;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Top 500 Supercomputer Sites Webpage, November 2015. http://www.top500.org.
2 Chen, J., Li, B., Zhang, Y., "Tree structured analysis on GPU power study," in Proceedings of IEEE International Conference on Computer Design, pp. 57-64, 2011.
3 Ma, X., et al, "Statistical power consumption analysis and modeling for GPU-based computing," in Proceedings of ACM SOSP Workshop on Power Aware Computing and Systems, October 2009.
4 Nagasaka, H., Maruyama, N., et al, "Statistical power modeling of GPU kernels using performance counters," in Proceedings of IEEE International Conference on Green Computing, pp. 115-122, 2010.
5 Zhang, Y., Hu, Y., et al, "Performance and power analysis of ATI gpu: A statistical approach," in Proceedings of IEEE International Conference on NAS, pp. 115-122, 2011.
6 Song, S., Su, C., et al, "A simplified and accurate model of power-performance efficiency on emergent gpu architectures," in Proceedings of IEEE International Symposium on IPDPS, pp. 676-686, 2013.
7 Chen, H., Li, Y., & Shi, W., "Fine-grained power management using process-level profiling," Sustainable Computing: Informatics and Systems, vol. 2, no. 1, pp. 33-42, 2012.   DOI
8 Li, K., Yang, W., Li, K, "Performance analysis and optimization for SpMV on GPU using probabilistic modeling," IEEE Trans. on Parallel and Distributed Systems, vol. 26, no. 1, pp. 196-205, 2015.   DOI
9 Kreutzer, M., Pieper, A., et al, "Performance Engineering of the Kernel Polynomal Method on Large-Scale CPU-GPU Systems," in Proceedings of IEEE International Conference on IPDPS, pp. 417- 426, 2015.
10 Chitty, D. M., "Improving the performance of GPUbased genetic programming through exploitation of on-chip memory," Soft Computing, vol. 20, no. 2, pp. 661-680, 2016.   DOI
11 Ramani, K., Ibrahim, A., Shimizu, D., "PowerRed: A flexible modeling framework for power efficiency exploration in GPUs," in Proceedings of the Workshop on General Purpose Processing on GPUs, October 2007.
12 Dastgeer, U., Kessler, C., "Performance-aware composition framework for GPU-based systems," The Journal of Supercomputing, vol. 71, no. 12, pp. 4646- 4662, 2015.   DOI
13 Angerer, C. M., et al, "A fast, hybrid, power-efficient high-precision solver for large linear systems based on low-precision hardware," Sustainable Computing: Informatics and Systems, vol. 12, pp. 72-82, 2015.
14 Luo, C., Suda, R., "A performance and energy consumption analytical model for GPU," in Proceedings of IEEE International Conference on DASC, pp. 658-665, 2011.
15 Lim, J., et al, "Power modeling for GPU architectures using McPAT," ACM Trans. on Design Automation of Electronic Systems, vol. 19, no. 3, pp. 26, 2014.   DOI
16 Hong, S., Kim, H., "An integrated GPU power and performance model," ACM SIGARCH Computer Architecture News, vol. 38, no. 3, ACM, 2010.
17 Leng, J., Hetherington, T., et al, "GPU Wattch: enabling energy optimizations in GPGPUs," ACM SIGARCH Computer Architecture News, vol. 41, no. 3, ACM, 2013.
18 N. Goswami, Cao, B., Li, T., "Power-performance co-optimization of throughput core architecture using resistive memory," in Proceedings of IEEE International Conference on HPCA, pp. 342-353, 2013.
19 N. Goswami, A. Verma, and T. Li, Gpu-powersim, 2012.http://www.ideal.ece.ufl.edu/main.php?action=gpupowersim.
20 Tiwari, V., Malik, S., Wolfe, A., "Power analysis of embedded software: a first step towards software power minimization," IEEE Trans. on Very Large Scale Integration Systems, vol. 2, no. 4, pp. 437-445, 1994.   DOI
21 Kim, Y. G., Kim, M., Kim, et al, "A novel GPU power model for accurate smartphone power breakdown," ETRI Journal, vol. 37, no. 1, pp. 157-164, 2015.   DOI
22 Ma, X., Dong, M., et al, "Statistical power consumption analysis and modeling for GPU-based computing," in Proceedings of ACM SOSP Workshop on Power Aware Computing and Systems, 2009.
23 Pool, J., Lastra, A., & Singh, M., "An energy model for graphics processing units," in Proceedings of IEEE International Conference on ICCD, pp. 409- 416, 2010.
24 Ryoo, S., Rodrigues, C. I., et al, "Optimization principles and application performance evaluation of a multithreaded GPU using CUDA," in Proceedings of ACM SIGPLAN Symposium on Principles and practice of parallel programming, ACM, pp. 73-82, 2008.
25 Hong, S., Kim, H., "An analytical model for a GPU architecture with memory-level and thread-level parallelism awareness," ACM SIGARCH Computer Architecture News, vol. 37. no. 3, ACM, 2009.
26 Bailey, P. E., Lowenthal, D. K., et al, "Adaptive Configuration Selection for Power-Constrained Heterogeneous Systems," in Proceedings of IEEE International Conference on ICPP, pp. 371-380, 2014.
27 Sarajedini, Amir, R. Hecht-Nielson, "The best of both worlds: Casasent networks integrate multilayer perceptrons and radial basis functions," in Proceedings of IEEE International Joint Conference on Neural Networks, vol. 3, pp.905-910, 1992.
28 Wu, G., Greathouse, J. L., et al, "GPGPU performance and power estimate on using machine learning," in Proceedings of IEEE International Conference on HPCA, pp. 564-576, 2015.
29 Leng, J., Hetherington, T., et al, "GPUWattch: Enabling Energy Optimizations in GPGPUs," ACM SIGARCH Computer Architecture News, vol. 41, no. 3, ACM, 2013.
30 Ma, K., Li, X., et al, "GreenGPU: A Holistic Approach to Energy Efficiency in GPU-CPU Heterogeneous Architectures," in Proceedings of IEEE International Conference on ICPP, pp. 48-57, 2012.
31 Baghsorkhi, S. S., Delahaye, M., et al, "An Adaptive Performance Modeling Tool for GPU Architectures," in Proceedings of IEEE International Conference on PPoPP, pp. 105-114, 2010.
32 Madougou S, Varbanescu A L, De Laat C, et al. "The landscape of GPGPU performance modeling tools," Parallel Computing, vol. 56, pp. 18-33, 2016.   DOI