DOI QR코드

DOI QR Code

임베디드 리눅스 환경에서 메모리 사용량에 근거한 에너지 효율적 디바이스 주파수 변경 기법

Memory Usage Based Device Frequency Adjustment for an Embedded Linux System

  • 장재현 (인천대학교 컴퓨터공학부) ;
  • 박문주 (인천대학교 컴퓨터공학부)
  • 투고 : 2016.05.11
  • 심사 : 2016.07.08
  • 발행 : 2016.10.15

초록

IoT 기기가 대중들에게 보급화 됨에 따라서 임베디드 시스템의 성능뿐만 아니라 소모하는 에너지에 관한 문제가 중요하게 대두되고 있다. 이는 특히 휴대용 임베디드 기기에서 더 중요한데, 휴대용 임베디드 기기들은 각 디바이스들이 가지고 있는 배터리를 통하여 전원을 얻기 때문에 얼마나 효율적으로 잘 사용하는지가 곧 시스템의 사용시간으로 귀결되기 때문이다. 본 논문에서는 임베디드 리눅스 시스템에서의 에너지 소모량을 줄이기 위하여 디바이스의 frequency를 조절해주는 주파수 변경 프레임 워크를 통하여 최고의 에너지 효율을 갖는 메모리 frequency를 찾고, 메모리 총 사용량을 통한 새로운 디바이스 주파수 변경 기법을 제안한다. 실험을 통해 본 논문에서 제안하는 정책은 이전의 정책과 비교하여 최악의 경우에도 나쁜 에너지 효율을 보이지 않으며 최대 18%의 에너지 감소율을 보였다.

As IoT devices become more common in the public sphere, the energy efficiency of embedded systems becomes a problem of major interest in addition to the system performance. Energy efficiency is important for portable embedded systems because they obtain power from their battery, and a low energy efficiency will result in a low usage time while a high energy efficiency will allow for longer usage time. In this paper, we propose a memory usage based frequency selection method to improve the energy efficiency of embedded Linux systems by using devfreq to select the device's system frequency. In our experiments, we found that the proposed method reduces energy consumption in an embedded device by up to 18%.

키워드

참고문헌

  1. M. Weiser, B. Welch, A.J. Demer, and S. Shenker, "Scheduling for Reduced CPU Energy," Proc. of the 1st USENIX Conf. on Operating Systems Design and Implementation, pp. 13-23, Nov. 1994. (in USA)
  2. D. Brodowski. CPUFreq Governors. [Online]. Available: https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt, (downloaded 2016. March, 21)
  3. A. Vorontsov. (2012, Feb 8) Interactive Governor, [Online]. Available: https://lkml.org/lkml/2012/2/7/483, (downloaded 2016. March, 21)
  4. V. Pallipadi and A. Starikovskiy, "The Ondemand Governor," Proc. Ottawa Linux Symp., pp. 223-238, Jul. 2006. (in Canada)
  5. B. Akesson, K. Goossens, "Improve Power Modeling of DDR SDRAMs," Proc. of the Digital System Design (DSD) 2011, pp. 99-108, Sept. 2011. (in Finland)
  6. H. David, C. Fallin, E. Gorbatov, U. R. Hanebutte, and O. Mutlu, "Memory Power Management via Dynamic Voltage/Frequency Scaling," ICAC'11 Proc. of the 8th ACM international conference on Autonomic computing, 2011. pp. 31-40, 2011. (in USA)
  7. Q. Deng, D. Meisner, L. Ramos, T. F. Wenisch and R. Bianchini, "MemScale: Active low-power modes for main memory," Proc. of the 16th International Conference on Architectural Support for Programming Language and Operating Systems, pp. 225-238, Mar. 2011. (in USA)
  8. V, Delauz, A. Sivasubramaniam, M. Kandemir, N. Vijaykrishnan, and M. J. Irwin, "Scheduler-based DRAM energy management," Proc. of the 39th annual Design Automation Conference, pp. 697-702, 2002. (in USA)
  9. H. Cho and D. Shin, "Flash-Aware DRAM Power Management By Considering Flash Memory," Proc. of the Korea IEIE Conference, pp. 567-568, Nov. 2009. (in Korea)
  10. H. Kim and M. Park, "A Real-Time Analysis Tool for Applications on Multicore Embedded Linux Systems," Proc. of Korea Information Science Society Congress, pp. 80-82. Jun. 2014. (in Korea)
  11. N. Nethercote and J. Seward, "Valgrind: A Program Supervision Framework," Electronic Notes in Theoretical Computer Science, Vol. 89, Issue 2, pp. 44-66, Oct. 2003. (in Netherlands) https://doi.org/10.1016/S1571-0661(04)81042-9
  12. F. Timme, "How To Benchmark Your System (CPU, File IO, MySQL) With sysbench," [Online] Available: https://www.howtoforge.com/how-to-benchmark-your-system-cpu-file-io-mysql-with-sysbench (downloaded 2016, March, 21)
  13. R. M. Hollander and P. V. Bolotoff, "RAMspeed: A cache and memory benchmarking tool," [Online] Available: http://alasir.com/software/ramspeed/ (downloaded 2016, March, 21)
  14. ab-Apache HTTP server benchmarking tool [Online] Available:https://httpd.apache.org/docs/2.4/en/programs/ab.html(downloaded 2016, March, 21)
  15. W. Norcott, "IOzone Filesystem Benchmark" [Online] Available:http://www.iozone.org/ (downloaded 2016, March, 22)
  16. John D, McCalpin, Stream Benchmark [Online], Available:https://www.cs.virginia.edu/stream/ref.html (downloaded 2016, March, 22)
  17. R. Gonzalez and M. Horowitz, "Energy Dissipation In General Purpose Microprocessors," IEEE Journal of Solid-State Circuits, Vol. 31, Issue 9, pp. 1277-1284, Sep. 1996. https://doi.org/10.1109/4.535411
  18. H. Kim, J. Jang, M. Park, "Energy Efficiency Analysis on an Embedded Linux System per CPU Frequency," Proc. of Korea Information Science Society Congress, pp. 80-82, Jun. 2014. (in Korea)
  19. A. Raj, "CPU hotplug Support in Linux(tm) Kernel," [Online] Available: https://www.kernel.org/doc/Documentation/cpu-hotplug.txt (downloaded 2016, Mar. 22)