DOI QR코드

DOI QR Code

Performance Improvement of Application Programs using an Adaptive Sampling Method

가변 샘플링 기법을 이용한 프로그램 성능 개선

  • 조정호 (가톨릭대학교 대학원 컴퓨터공학과) ;
  • 서효중 (가톨릭대학교 컴퓨터정보공학부)
  • Received : 2017.04.25
  • Accepted : 2017.08.11
  • Published : 2017.08.31

Abstract

Performance of the mobile devices, such as Smartphones, is sensible by the early-stage of the execution of the applications. To addressing this issue, the dynamic frequency scaling by the ondemand governor has an inherent weakness by the sampling period that may induces some delay in the execution time of the applications. In this paper, we propose an adaptive sampling method that varying the sampling period of the ondemand governor in accordance with the execution of the applications. By the experiment result, the proposed method outperforms 3.34% in early-stage of the execution time that impacts the sensible performance, and exhibits negligible differences in terms of the energy consumption.

스마트폰과 같은 모바일 기기는 입력으로부터 결과를 확인하기까지의 반응시간이 짧을수록 기기의 체감성능이 높아진다. 애플리케이션의 반응시간을 짧게 할 수 있다면 이러한 체감성능을 높일 수 있게 된다. 이에 관련하여 온디맨드 거버너는 주파수를 바꿀 때 샘플링 간격으로 인한 약점이 있어 프로그램의 실행을 느리게 할 수 있다. 이에 본 논문에서는 애플리케이션의 실행에 맞춰 온디맨드 거버너의 샘플링 주기를 가변시키는 기법을 제안한다. 기법의 적용에 따라 실행시간과 전력소모량을 비교한 결과, 프로그램의 실행 체감성능에 연관되는 초기실행시간 부분에 대하여 3.34% 개선되는 것을 확인할 수 있었으며, 가변적 샘플링 주기에 따른 기기의 전체적인 전력소모량의 차이는 유의미하게 나타나지 않았다.

Keywords

References

  1. Jungae, Kim, Eui-young, Cho, "Smartphone Usage Experience of College students", The Journal of The Institute of Internet, Broadcasting and Communication, Vol. 16, No. 3, pp. 187-201, Jun 2016. DOI: http://dx.doi.org/10.7236/JIIBC.2016.16.3.187
  2. Jongbok Lee. "A Study in the Effects of DRAM on The Microprocessor Performance", The Journal of The Institute of Internet, Broadcasting and Communication, Vol. 17, No. 1, pp. 219-224, Feb 2017. DOI: https://doi.org/10.7236/JIIBC.2017.17.1.219
  3. Jim Cooke, "The inconvenient truths of NAND flash memory", Flash Memory Summit, 2007.
  4. "Introduction to the Universal Flash Storage Assocation", Universal Flash Storage Association, 2013.
  5. K. Eshghi, R. Micheloni. "SSD architecture and PCI Express interface", Inside Solid State Drives (SSDs). Springer Netherlands, 2013. 19-45.
  6. J. Pouwelse, K. Langendoen, H. Sips, "Dynamic voltage scaling on a low-power microprocessor", Proc. Of the Intl. Conf. Mobile computing and Networking, pp. 251-259, 2001.
  7. S. Bae, J. Kim and Y. I. Eom, "Enhancing Interactivity in Mobile," Journal of KIISE : Computing Practices and Letters, vol. 18, no. 7, pp. 533-537, 2012.
  8. J. Lee, S. Huh and S. Hong, "Improving Interactivity via Chained Priority Boosting for Android Smartphone," Proceedings of the Korean Society of Computer Information Conference, vol. 21, no. 1, pp. 1-2, 2013.
  9. J. Sung, J. H. Kim, S. Y. Hwang and H.-J. Suh, "Memory Management Policy of Smartphones based on Access Points," Proceedings of Korea Computer Congress 2014, pp. 408-410, 2014.
  10. Android Open Source Project, Available: https://source.android.com/.
  11. W.-Y. Liang, P.-T. Lai, "Design and Implementation of a critical speed-based DVFS mechanism for the android operating system", Embedded and Multimedia Computing (EMC), 2010 5th International Conference on. IEEE, 2010.
  12. V. Pallipadi and A. Starikovskiy, "The Ondemand Governor," Proceedings of 2006 Linux Symposium, vol. 2, pp. 223-238, 2006.
  13. CyanogenMod Android Community Operating System, Available: https://www.cyanogenmod.org/.
  14. Dashboards $\mid$ Android Developers, Available: https://developer.android.com/about/dashboards/index.html#Platform.
  15. Jeongho Jo, Reducing Execution Time of Smart Device Apps by Varying Sampling Rate, MS Thesis, Catholic Univ. of Korea, 2017.
  16. R. W. Ahmad, A. Gania,S. H. A. Hamid, F. Xiab, M. Shiraza, "A Review on mobile application energy profiling: Taxonomy, state-of-the-art, and open research issues", Journal of Network and Computer Applications vol.58, pp.42-59, 2015. https://doi.org/10.1016/j.jnca.2015.09.002