Abstract
Since the demand for computing power increases, new architectures emerged to obtain better performance. Reducing the power and energy consumption of these architectures is one of the main challenges to achieving high-performance computing. Current research trends aim at developing new software and hardware techniques to achieve the best performance and energy trade-offs. In this work, we investigate the impact of different CPU frequency scaling techniques such as ondemand, performance, and powersave on the power and energy consumption of multi-core based computer infrastructure. We apply these techniques in PAMPAR, a parallel benchmark suite implemented in PThreads, OpenMP, MPI-1, and MPI-2 (spawn). We measure the energy and execution time of 10 benchmarks, varying the number of threads. Our results show that although powersave consumes up to 43.1% less power than performance and ondemand governors, it consumes the triple of energy due to the high execution time. Our experiments also show that the performance governor consumes up to 9.8% more energy than ondemand for CPU-bound benchmarks. Finally, our results show that PThreads has the lowest power consumption, consuming less than the sequential version for memory-bound benchmarks. Regarding performance, the performance governor achieved 3% of performance over the ondemand.
This research received funding from Coordenação de Aperfeiçoamento de Pessoal de Nivel Superior - Brasil (CAPES) - Finance Code 001, FAPERGS 01/2017-ARD project ParaElastic (N\(^{\text {o}}\) 17/2551-0000871-5), FAPERGS 05/2019-PQG project ParAS (N\(^{\text {o}}\) 19/2551-0001895-9), and Universal MCTIC/CNPq N\(^{\text {o}}\) 28/2018 project SParCloud (No. 437693/2018-0). It has also been supported by National Council for Scientific and Technological Development (CNPq) and Green Cloud project (2016/2551-0000 488-9), from FAPERGS and CNPq Brazil, program PRONEX 12/2014.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Almatouq, M.: Performance and power optimization for multi-core systems using multi-level scaling. Ph.D. thesis, University of California, Irvine (2019)
De Oliveira, C.C., Lorenzon, A.F., Beck, A.C.S.: Automatic tuning TLP and DVFS for EDP with a non-intrusive genetic algorithm framework. In: 2018 VIII Brazilian Symposium on Computing Systems Engineering (SBESC), pp. 146–153, November 2018. https://doi.org/10.1109/SBESC.2018.00029
Catalán, S., Herrero, J.R., Quintana-Ortí, E.S., Rodríguez-Sánchez, R.: Energy balance between voltage-frequency scaling and resilience for linear algebra routines on low-power multicore architectures. Parallel Comput. 73, 28–39 (2018)
Chadha, M., Gerndt, M.: Modelling DVFS and UFS for region-based energy aware tuning of HPC applications. In: 2019 IEEE International Parallel and Distributed Processing Symposium (IPDPS), pp. 805–814, May 2019. https://doi.org/10.1109/IPDPS.2019.00089
Dongarra, J., Meuer, H., Strohmaier, E.: Green500 Supercomputer, June 2019. https://www.top500.org/green500/. Accessed 28 June 2019
dos Santos Marques, W., de Souza, P.S.S., Lorenzon, A.F., Beck, A.C.S., Beck Rutzig, M., Diniz Rossi, F.: Improving EDP in multi-core embedded systems through multidimensional frequency scaling. In: 2017 IEEE International Symposium on Circuits and Systems (ISCAS), pp. 1–4, May 2017. https://doi.org/10.1109/ISCAS.2017.8050515
Dzhagaryan, A., Milenković, A.: Impact of thread and frequency scaling on performance and energy in modern multicores: a measurement-based study. In: Proceedings of the 2014 ACM Southeast Regional Conference, p. 14. ACM (2014)
Garcia, A.M.: Towards a Benchmark for Performance and Power Consumption Evaluation of Parallel Programming Interfaces. Master’s thesis, Universidade Federal do Pampa (2016)
Garcia, A.M., Schepke, C., Girardi, A.: PAMPAR: a new parallel benchmark for performance and energy consumption evaluation. Concurrency and Computation: Practice and Experience (2019). https://doi.org/10.1002/cpe.5504
Garcia, A.M., Schepke, C., Girardi, A.G., da Silva, S.A.: A new parallel benchmark for performance evaluation and energy consumption. In: Senger, H., et al. (eds.) VECPAR 2018. LNCS, vol. 11333, pp. 188–201. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-15996-2_14
Griebler, D., Loff, J., Mencagli, G., Danelutto, M., Fernandes, L.G.: Efficient NAS benchmark kernels with C++ parallel programming. In: 2018 26th Euromicro International Conference on Parallel, Distributed and Network-based Processing (PDP), pp. 733–740, March 2018
Ibrahim, S., Phan, T.D., Carpen-Amarie, A., Chihoub, H.E., Moise, D., Antoniu, G.: Governing energy consumption in Hadoop through CPU frequency scaling: an analysis. Future Gener. Comput. Syst. 54, 219–232 (2016)
Intel: Intel Performance Counter Monitor - A better way to measure CPU utilization (2012). http://www.intel.com/software/pcm. Accessed 12 March 2019
Jiang, C.: System level power characterization of multi-core computers with dynamic frequency scaling support. In: 2012 IEEE International Conference on Cluster Computing Workshops, pp. 73–79. IEEE (2012)
Le Sueur, E., Heiser, G.: Dynamic voltage and frequency scaling: the laws of diminishing returns. In: Proceedings of the 2010 International Conference on Power Aware Computing and Systems, pp. 1–8 (2010)
Lorenzon, A.F., Cera, M.C., Schneider Beck, A.C.: Performance and energy evaluation of different multi-threading interfaces in embedded and general purpose systems. J. Signal Process. Syst. 80(3), 295–307 (2014). https://doi.org/10.1007/s11265-014-0925-9
Lu, T., Pande, P.P., Shirazi, B.: A dynamic, compiler guided DVFS mechanism to achieve energy-efficiency in multi-core processors. Sustain. Comput.: Inform. Syst. 12, 1–9 (2016)
Mittal, S.: A survey of techniques for improving energy efficiency in embedded computing systems. Int. J. Comput. Aided Eng. Technol. 6(4), 440–459 (2014)
Ott, R.L., Longnecker, M.T.: An Introduction to Statistical Methods and Data Analysis. Nelson Education (2015)
Rauber, T., Rünger, G.: Parallel Programming: For Multicore and Cluster Systems. Springer, London (2010)
Rauber, T., Rünger, G.: A scheduling selection process for energy-efficient task execution on DVFS processors. Concurr. Comput.: Pract. Exp. 31(19) (2019).https://doi.org/10.1002/cpe.5043
Sheikh, H.F., Ahmad, I., Arshad, S.A.: Performance, energy, and temperature enabled task scheduling using evolutionary techniques. Sustain. Comput.: Inform. Syst. 22, 272–286 (2019). https://doi.org/10.1016/j.suscom.2017.10.002
Silveira, D.S., Moro, G.B., Cruz, E., Navaux, P.O., Schnorr, L.M., Bampi, S.: Energy consumption estimation in parallel applications: an analysis in real and theoretical models. In: XVII Simposio em Sistemas Computacionais de Alto Desempenho, pp. 134–145 (2016)
Solana, A.: Europe’s greenest supercomputer: why energy-efficient HPC is on the rise (2019). https://www.zdnet.com/article/europes-greenest-supercomputer-why-energy-efficient-hpc-is-on-the-rise/. Accessed 14 June 2019
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Garcia, A.M., Serpa, M., Griebler, D., Schepke, C., Fernandes, L.G.L., Navaux, P.O.A. (2020). The Impact of CPU Frequency Scaling on Power Consumption of Computing Infrastructures. In: Gervasi, O., et al. Computational Science and Its Applications – ICCSA 2020. ICCSA 2020. Lecture Notes in Computer Science(), vol 12254. Springer, Cham. https://doi.org/10.1007/978-3-030-58817-5_12
Download citation
DOI: https://doi.org/10.1007/978-3-030-58817-5_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-58816-8
Online ISBN: 978-3-030-58817-5
eBook Packages: Computer ScienceComputer Science (R0)