DOI QR코드

DOI QR Code

Energy-aware Dynamic Frequency Scaling Algorithm for Polling based Communication Systems

폴링기반 통신 시스템을 위한 에너지 인지적인 동적 주파수 조절 알고리즘

  • Cho, Mingi (School of Electronic Engineering, DGIST) ;
  • Park, Daejin (School of Electronic Engineering, Kyungpook National University)
  • Received : 2022.08.07
  • Accepted : 2022.08.26
  • Published : 2022.09.30

Abstract

Power management is still an important issue in embedded environments as hardware advances like high-performance processors. Power management methods such as DVFS control CPU frequencies in an adaptive manner for efficient power management in polling-based I/O programs such as network communication. This paper presents the problems of the existing power management method and proposes a new power management method. Through this, it is possible to reduce electric consumption by increasing the polling cycle in situations where the frequency of data reception is low, and on the contrary, in situations where data reception is frequent, it can operate at the maximum frequency without performance degradation. After implementing this as a code layer on the embedded board and observing it through Atmel's Power Debugger, the proposed method showed a performance improvement of up to 30% in energy consumption compared to the existing power management method.

고성능 프로세서와 같은 하드웨어의 발전이 계속됨에 따라 임베디드 환경에서 전력관리는 여전히 중요한 문제이다. DVFS와 같은 전력관리방식은 네트워크 통신과 같은 폴링 기반의 입출력 프로그램에서 효율적인 전력관리를 위해 적응형 방식으로 CPU 주파수를 조절한다. 본 논문에서는 기존 전력관리방식에서의 문제점을 제시하고 새로운 전력관리 방식을 제안한다. 이를 통해 데이터 수신의 빈도가 낮은 상황에서는 폴링 주기를 늘려 전력소모를 줄일 수 있고, 반대로 데이터 수신이 빈번한 상황에서는 최대주파수로 동작하여 성능저하없이 동작 할 수 있다. 이를 임베디드 보드상에 코드계층으로 구현하고 Atmel사의 Power Debugger를 통해 실험 관찰한 결과 제안한 방식은 기존의 전력관리방식과 비교하여 전력소모에서 최대 30%의 성능향상을 보였다.

Keywords

Acknowledgement

This study was supported by the BK21 FOUR project funded by the Ministry of Education, Korea (4199990113966), and the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (NRF-2018R1A6A1A03025109, 10%, NRF-2022R1I1A3069260, 20%) and by Ministry of Science and ICT (2020M3H2A1078119). This work was partly supported by an Institute of Information and communications Technology Planning and Evaluation (IITP) grant funded by the Korean government (MSIT) (No. 2021-0-00944, Metamorphic approach of unstructured validation/verification for analyzing binary code, 40%) and (No. 2022-0-00816, OpenAPI-based hw/sw platformfor edge devices and cloud server, integrated with the on-demand code streaming engine powered by AI, 20%) and (No. 2022-0-01170, PIM Semiconductor Design Research Center, 10%).

References

  1. J. Yang, D. B. Minturn, and F. Hady, "When poll is better than interrupt," in Proceedings of the 10th USENIX conference on File and Storage Technologies (FAST'12), San Jose: CA, USA, pp. 3, Feb. 2012.
  2. C. Dovrolis, B. Thayer, and P. Ramanathan, "HIP: hybrid interrupt-polling for the network interface," ACM SIGOPS Operating Systems Review, vol. 35, no. 4, pp. 50-60, Oct. 2001. https://doi.org/10.1145/506084.506089
  3. M. Bambagini, M. Marinoni, H. Aydin, and G. Buttazzo, "Energy-Aware Scheduling for Real-Time Systems: A Survey," ACM Transactions on Embedded Computing Systems, vol. 15, no. 1, pp. 1-34, Feb. 2016.
  4. P. Padmanabhan, and K. G. Shin, "Real-Time Dynamic Voltage Scaling for Low-Power Embedded Operating Systems," ACM SIGOPS Operating Systems Review, vol. 35, no. 5, pp. 89-102, Dec. 2001. https://doi.org/10.1145/502059.502044
  5. E. L. Sueur and G. Heiser, "Dynamic voltage and frequency scaling: the laws of diminishing returns," in Proceedings of the 2010 International conference on Power aware computing and systems (HotPower'10), Vancouver, Canada, pp. 1-8, 2010.
  6. X. Zhong and C. Xu, "Energy-aware modeling and scheduling of real-time tasks for dynamic voltage scaling," in Proceedings of 26th IEEE International Real-Time Systems Symposium (RTSS'05), Miami: FL, USA, pp. 10-375, 2005.
  7. S. J. Cho, S. H. Yun, and J. W. Jeon, "A powersaving DVFS algorithm based on Operational Intensity for embedded systems," IEICE Electronics Express, vol. 12, no. 3, pp. 1-7, Jan. 2015.
  8. C. M. Olsen and C. Narayanaswarni, "PowerNap: an efficient power management scheme for mobile devices," IEEE Transactions on Mobile Computing, vol. 5, no. 7, pp. 816-828, Jul. 2006. https://doi.org/10.1109/TMC.2006.103
  9. L. Corral, A. B. Georgiev, A. Sillitti, and G. Succi, "A method for characterizing energy consumption in Android smartphones," in Proceedings of 2013 2nd International Workshop on Green and Sustainable Software(GREENS), San Francisco: CA, USA, pp. 38-45, 2013.
  10. D. Lee, H. Moon, S. Oh, and D. Park, "mIoT: Metamorphic IoT Platform for On-Demand Hardware Replacement in Large-Scaled IoT Applications," Sensors, vol. 20, no. 12, pp. 3337, Jun. 2020. https://doi.org/10.3390/s20123337
  11. D. Lee and D. Park, "Hardware and Software Co-Design Platform for Energy-Efficient FPGA Accelerator Design," Journal of the Korea Institute of Information and Communication Engineering, vol. 25, no. 1, pp. 20-26, Jan. 2021. https://doi.org/10.6109/JKIICE.2021.25.1.20
  12. V. S. Chua, J. Z. Esquivel, A. S. Paul, T. Techathamnukool, C. F. Fajardo, N. Jain, O. Tickoo, and R. Iyer, "Visual IoT: Ultra-Low-Power Processing Architectures and Implications," IEEE Micro, vol. 37, no. 6, pp. 52-61, Nov. 2017.
  13. A. Yousefpour, G. Ishigaki, R. Gour, and J. P. Jue, "On Reducing IoT Service Delay via Fog Offloading," IEEE Internet of Things Journal, vol. 5, no. 2, pp. 998-1010, Apr. 2018. https://doi.org/10.1109/JIOT.2017.2788802
  14. M. Vogler, J. M. Schleicher, C. Inzinger, and S. Dustdar, "Optimizing Elastic IoT Application Deployments," IEEE Transactions on Services Computing, vol. 11, no. 5, pp. 879-892, Sep-Oct. 2018.
  15. C. Esposito, A. Castiglione, F. Pop, and K. R. Choo, "Challenges of Connecting Edge and Cloud Computing: A Security and Forensic Perspective," IEEE Cloud Computing, vol. 4, no. 2, pp. 13-17, Mar-Apr. 2017. https://doi.org/10.1109/MCC.2017.30