DOI QR코드

DOI QR Code

SorMob: Computation Offloading Framework based on AOP

SorMob: AOP 기반의 연산 오프로딩 프레임워크

  • 조영필 (서울대학교 전기정보공학부) ;
  • 조두산 (순천대학교 전자공학과) ;
  • 백윤흥 (서울대학교 전기정보공학부)
  • Received : 2013.02.13
  • Accepted : 2013.04.12
  • Published : 2013.05.31

Abstract

As smartphones are rapidly and widely spread, their applications request gradually larger computation power. Recently, in the personal computer, computing power of hardware has exceeded performance requirement of software sometimes. Computing power of smartphone, however, will not grow at the same pace as demand of applications because of form factor to seek thinner devices and power limitation by relatively slow technical progress of battery. Computation offloading is getting huge attention as one of solution for the problem. It has not commonly used technology in spite of advantages for performance and power consumption since the existing offloading frameworks are difficult for application developer to utilize. This paper presents an application developer-friendly offloading framework, named SorMob. Based on Aspect Oriented Programming model, SorMob provides a convenient environment for application development, and its performance was verified by comparing with the existing offloading framework.

스마트폰이 널리 사용됨에 따라 이에 탑재되는 어플리케이션이 점차 고도화 되고 있다. 일면 하드웨어의 성능이 소프트웨어의 요구사항을 능가한 모습도 보이는 Personal Computer와는 달리 스마트폰의 경우 보다 얇은 것을 추구하는 디자인적 한계점과 여타 하드웨어에 비해 더딘 발전 속도를 보이는 배터리에 의해 저전력을 추구해야 한다는 한계점으로 인해 하드웨어의 성능이 소프트웨어의 요구사항을 충족시키지 못하는 모습이다. 이를 보완하기 위한 대표적인 기술로 연산 오프로딩이 각광받고 있다. 하지만, 확실히 성능 및 전력 소모에 있어서 이점을 가져다준다는 연구에도 불구하고 오프로딩은 현재 널리 사용되는 기술이 아니다. 이는 기존 오프로딩 프레임워크는 어플리케이션 개발자가 사용하기에 난해한 점이 있기 때문이다. 따라서 본 연구는 어플리케이션 개발자 친화적인 오프로딩 프레임워크인 SorMob을 소개한다. SorMob은 안드로이드 상에서 동작하며, Aspect Oriented Programming 개념을 차용하여 개발자 친화적인 환경을 구축할 수 있었으며 실험을 통해 기존의 오프로딩 프레임워크에 뒤떨어지지 않는 성능을 가지고 있음을 확인할 수 있었다.

Keywords

References

  1. Greenhalgh, Peter. "Big. LITTLE Processing with ARM $Cortex^{TM}$-A15 & Cortex-A7, Improving Energy Efficiency in High-Performance Mobile Platforms." white paper, ARM September (2011).
  2. Kumar, Karthik, et al. "A Survey of Computation Offloading for Mobile Systems." Mobile Networks and Applications (2012): 1-12.
  3. Ibrahim, Shadi, et al. "CLOUDLET: towards mapreduce implementation on virtual machines." Proceedings of the 18th ACM international symposium on High perfor-mance distributed computing. ACM, 2009.
  4. Chun, Byung-Gon, et al. "Clonecloud: elastic execution between mobile device and cloud." Proceedings of the sixth conference on Computer systems. 2011.
  5. Cuervo, Eduardo, et al. "MAUI: making smartphones last longer with code offload." Proceedings of the 8th international conference on Mobile systems, appli-cations, and services. ACM, 2010.
  6. Ma, Ricky KK, and Cho-Li Wang. "Lightweight Application- Level Task Migration for Mobile Cloud Computing." Advanced Information Networking and Applications (AINA), 2012 IEEE 26th International Conference on. IEEE, 2012.
  7. Kiczales, Gregor, et al. "Aspect-oriented programming." ECOOP'97-Object-Oriented Programming (1997): 220-242.
  8. Laddad, Ramnivas. AspectJ in action: practical aspectoriented programming. Vol.512, Manning, 2003.
  9. http://code.google.com/p/kryo/.
  10. Sengjun, Yang, et at. "Fast Dynamic Execution Offload-ing for Efficient Mobile Cloud Computing" in Pro-ceedings of the Eleventh Annual IEEE International Conference on Pervasive Computing and Com-munication (PerCom)