{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,7]],"date-time":"2026-05-07T15:22:18Z","timestamp":1778167338567,"version":"3.51.4"},"reference-count":30,"publisher":"MDPI AG","issue":"9","license":[{"start":{"date-parts":[[2018,9,12]],"date-time":"2018-09-12T00:00:00Z","timestamp":1536710400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100004663","name":"Ministry of Science and Technology, Taiwan","doi-asserted-by":"publisher","award":["MOST-106-2218-E-027-002"],"award-info":[{"award-number":["MOST-106-2218-E-027-002"]}],"id":[{"id":"10.13039\/501100004663","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Dynamic voltage and frequency scaling (DVFS) is a well-known method for saving energy consumption. Several DVFS studies have applied learning-based methods to implement the DVFS prediction model instead of complicated mathematical models. This paper proposes a lightweight learning-directed DVFS method that involves using counter propagation networks to sense and classify the task behavior and predict the best voltage\/frequency setting for the system. An intelligent adjustment mechanism for performance is also provided to users under various performance requirements. The comparative experimental results of the proposed algorithms and other competitive techniques are evaluated on the NVIDIA JETSON Tegra K1 multicore platform and Intel PXA270 embedded platforms. The results demonstrate that the learning-directed DVFS method can accurately predict the suitable central processing unit (CPU) frequency, given the runtime statistical information of a running program, and achieve an energy savings rate up to 42%. Through this method, users can easily achieve effective energy consumption and performance by specifying the factors of performance loss.<\/jats:p>","DOI":"10.3390\/s18093068","type":"journal-article","created":{"date-parts":[[2018,9,12]],"date-time":"2018-09-12T10:26:36Z","timestamp":1536747996000},"page":"3068","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":35,"title":["Learning-Directed Dynamic Voltage and Frequency Scaling Scheme with Adjustable Performance for Single-Core and Multi-Core Embedded and Mobile Systems"],"prefix":"10.3390","volume":"18","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7717-9393","authenticated-orcid":false,"given":"Yen-Lin","family":"Chen","sequence":"first","affiliation":[{"name":"Department of Computer Science and Information Engineering, National Taipei University of Technology, Taipei 10608, Taiwan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ming-Feng","family":"Chang","sequence":"additional","affiliation":[{"name":"MediaTek Inc., Hsinchu 30078, Taiwan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1062-2562","authenticated-orcid":false,"given":"Chao-Wei","family":"Yu","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Information Engineering, National Taipei University of Technology, Taipei 10608, Taiwan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xiu-Zhi","family":"Chen","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Information Engineering, National Taipei University of Technology, Taipei 10608, Taiwan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wen-Yew","family":"Liang","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Information Engineering, National Taipei University of Technology, Taipei 10608, Taiwan"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2018,9,12]]},"reference":[{"key":"ref_1","unstructured":"Kim, W., Gupta, M.S., Wei, G.-Y., and Brooks, D. (2008, January 16\u201320). System level analysis of fast, per-core DVFS using on-chip switching regulators. Proceedings of the IEEE 14th International Symposium on High Performance Computer Architecture (HPCA), Salt Lake City, UT, USA."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"649","DOI":"10.1109\/TCAD.2011.2180383","article-title":"Hilbert Transform-Based Workload Prediction and Dynamic Frequency Scaling for Power-Efficient Video Encoding","volume":"31","author":"Xin","year":"2012","journal-title":"IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"302","DOI":"10.1145\/1555815.1555793","article-title":"Thread motion: Fine-grained power management for multi-core systems","volume":"37","author":"Rangan","year":"2009","journal-title":"ACM SIGARCH Comput. Arch. News"},{"key":"ref_4","unstructured":"Guthaus, M.R., Ringenberg, J.S., Ernst, D., Austin, T.M., Mudge, T., and Brown, R.B. (2001, January 2). Mibench: A Free Commercially Representative Embedded Benchmark Suite. Proceedings of the Fourth Annual IEEE International Workshop on Workload Characterization, Austin, TX, USA."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"45","DOI":"10.1109\/L-CA.2010.14","article-title":"ParMiBench-An Open-Source Benchmark for Embedded Multiprocessor Systems","volume":"9","author":"Iqbal","year":"2010","journal-title":"Comput. Arch. Lett."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1109\/TCAD.2004.839485","article-title":"Fine-Grained Dynamic Voltage and Frequency Scaling for Precise Energy and Performance Trade-Off Based on the Ratio of Off-Chip Access to On-Chip Computation Times","volume":"24","author":"Choi","year":"2005","journal-title":"IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst."},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Liang, W.-Y., Chen, S.-C., Chang, Y.-L., and Fang, J.-P. (2008, January 25\u201327). Memory-Aware Dynamic Voltage and Frequency Prediction for Portable Devices. Proceedings of the 14th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Kaohsiung, Taiwan.","DOI":"10.1109\/RTCSA.2008.19"},{"key":"ref_8","unstructured":"Poellabauer, C., Singleton, L., and Schwan, K. (2005, January 7\u201310). Feedback-Based Dynamic Voltage and Frequency Scaling for Memory-Bound Real-Time Applications. Proceedings of the 2005 IEEE Real-Time and Embedded Technology and Applications Symposium, San Francisco, CA, USA."},{"key":"ref_9","first-page":"9","article-title":"Improving Energy Efficiency in Wireless Network-on-Chip Architectures","volume":"14","author":"Catania","year":"2017","journal-title":"J. Emerg. Technol. Comput. Syst."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Jejurikar, R., and Gupta, R.K. (2004, January 9\u201311). Dynamic Voltage Scaling for System wide Energy Minimization in Real-Time Embedded Systems. Proceedings of the 2004 international symposium on Low Power Electronics and Design, Newport Beach, CA, USA.","DOI":"10.1145\/1013235.1013261"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"1576","DOI":"10.1109\/TC.2010.65","article-title":"A Counter Architecture for Online DVFS Profitability Estimation","volume":"59","author":"Eyerman","year":"2010","journal-title":"IEEE Trans. Comput."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"407","DOI":"10.4218\/etrij.11.0110.0417","article-title":"Adaptive Online Voltage Scaling Scheme Based on the Nash Bargaining Solution","volume":"33","author":"Kim","year":"2011","journal-title":"ETRI J."},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Lahiri, A., Bussa, N., and Saraswat, P. (2007, January 18\u201321). A Neural Network Approach to Dynamic Frequency Scaling. Proceedings of the 2007 International Conference on Advanced Computing and Communications, Guwahati, India.","DOI":"10.1109\/ADCOM.2007.123"},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"676","DOI":"10.1109\/TCAD.2009.2015740","article-title":"System-Level Power Management Using Online Learning","volume":"28","author":"Dhiman","year":"2009","journal-title":"IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Moeng, M., and Melhem, R. (2010, January 17\u201319). Applying statistical machine learning to multicore voltage & frequency scaling. Proceedings of the 7th ACM international conference on Computing frontiers, Bertinoro, Italy.","DOI":"10.1145\/1787275.1787336"},{"key":"ref_16","unstructured":"Zhang, Q., Lin, M., Lin, L.T., Yang, L.T., Chen, Z., and Li, P. (2017). Energy-Efficient Scheduling for Real-Time Systems Based on Deep Q-Learning Model. IEEE Trans. Sustain. Comput."},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"1395","DOI":"10.1109\/TCAD.2010.2059270","article-title":"Supervised Learning Based Power Management for Multicore Processors","volume":"29","author":"Jung","year":"2010","journal-title":"IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst."},{"key":"ref_18","unstructured":"Tesauro, G., Das, R., Chan, H., Kephart, J., Levine, D., Rawson, F., and Lefurgy, C. (2007, January 3\u20136). Managing power consumption and performance of computing systems using reinforcement learning. Proceedings of the NIPS 2007, Vancouver, BC, Canada."},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Isci, C., Contreras, G., and Martonosi, M. (2006, January 9\u201313). Live, Runtime Phase Monitoring and Prediction on Real Systems with Application to Dynamic Power Management. Proceedings of the 39th Annual IEEE\/ACM International Symposium on Microarchitecture, Orlando, FL, USA.","DOI":"10.1109\/MICRO.2006.30"},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"2575","DOI":"10.4028\/www.scientific.net\/AMM.284-287.2575","article-title":"Performance Evaluation for Dynamic Voltage and Frequency Scaling Using Runtime Performance Counters","volume":"284\u2013287","author":"Liang","year":"2013","journal-title":"Appl. Mech. Mater."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Chang, M.-F., and Liang, W.-Y. (2011, January 16\u201318). Learning-Directed Dynamic Voltage and Frequency Scaling for Computation Time Prediction. Proceedings of the IEEE 10th International Conference on Trust, Security and Privacy in Computing and Communications, Changsha, China.","DOI":"10.1109\/TrustCom.2011.140"},{"key":"ref_22","unstructured":"Liang, W.-Y., and Lai, P.-T. (2010, January 11\u201313). Design and Implementation of a Critical Speed-Based DVFS Mechanism for the Android Operating System. Proceedings of the 2010 5th International Conference on Embedded and Multimedia Computing (EMC), Cebu, Philippines."},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Bogdan, P., Marculescu, R., Jain, S., and Gavila, R.T. (2012, January 9\u201311). An Optimal Control Approach to Power Management for Multi-Voltage and Frequency Islands Multiprocessor Platforms under Highly Variable Workloads. Proceedings of the 2012 Sixth IEEE\/ACM International Symposium on Networks on Chip (NoCS), Copenhagen, Denmark.","DOI":"10.1109\/NOCS.2012.32"},{"key":"ref_24","unstructured":"Lee, J., Nam, B.-G., and Yoo, H.-J. (2007, January 12\u201314). Dynamic Voltage and Frequency Scaling (DVFS) scheme for multi-domains power management. Proceedings of the IEEE Asian Solid-State Circuits Conference (ASSCC), Jeju, Korea."},{"key":"ref_25","first-page":"27","article-title":"Energy-efficient task allocation techniques for asymmetric multiprocessor embedded systems","volume":"13","author":"Elewi","year":"2014","journal-title":"ACM Trans. Embed. Comput. Syst. (TECS)"},{"key":"ref_26","unstructured":"ARM.com (2015, June 15). Cortex-A15 Performance Monitor Unit. Available online: http:\/\/infocenter.arm.com\/help\/index."},{"key":"ref_27","unstructured":"Pallipadi, V., and Starikovskiy, A. (2006, January 23\u201326). The on-demand governor-past, present, and future. Proceedings of the Linux Symposium, Ottawa, ON, Canada."},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"1163","DOI":"10.1007\/s00607-013-0369-2","article-title":"Energy-centric DVFS controlling method for multi-core platforms","volume":"96","author":"Kim","year":"2014","journal-title":"Computing"},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"579","DOI":"10.1016\/j.jpdc.2012.01.006","article-title":"Understanding the future of energy-performance trade-off via DVFS in HPC environments","volume":"72","author":"Etinski","year":"2012","journal-title":"J. Parallel Distrib. Comput."},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"e4143","DOI":"10.1002\/cpe.4143","article-title":"Evaluation of DVFS techniques on modern HPC processors and accelerators for energy-aware applications","volume":"29","author":"Calore","year":"2017","journal-title":"Concurr. Comput. Pract. Exp."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/18\/9\/3068\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T15:20:11Z","timestamp":1760196011000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/18\/9\/3068"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,9,12]]},"references-count":30,"journal-issue":{"issue":"9","published-online":{"date-parts":[[2018,9]]}},"alternative-id":["s18093068"],"URL":"https:\/\/doi.org\/10.3390\/s18093068","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,9,12]]}}}