Design and Implementation of a Mobile Runtime Library for Execution of Large-scale Application

대용량 소프트웨어 실행을 위한 모바일 런타임 라이브러리 설계 및 구현

  • 이예인 (숙명여자대학교 멀티미디어과학과) ;
  • 이종우 (숙명여자대학교 정보과학부 멀티미디어과학)
  • Received : 2009.05.14
  • Accepted : 2010.01.18
  • Published : 2010.01.30

Abstract

Today's growth of the mobile communication infrastructure made mobile computing systems like cellular phones came next to or surpassed the desktop PCs in popularity due to their mobility. Although the performance of mobile devices is now being improved continuously, it is a current common sense that compute intensive large-scale applications can hardly run on any kind of mobile handset devices. To clear up this problem, we decided to exploit the mobile cluster computing system and surveyed the existing ones first. We found out, however, that most of them are not the actual implementations but a mobile cluster infrastructure proposal or idea suggestions for reliable mobile clustering. To make cell phones participated in cluster computing nodes, in this paper, we propose a redesigned JPVM cluster computing engine and a set of WIPI mobile runtime functions interfacing with it. And we also show the performance evaluation results of real parallel applications running on our Mobile-JPVM cluster computing systems. We find out by the performance evaluation that large-scale applications can sufficiently run on mobile devices such as cellular phones when using our mobile cluster computing engine.

모바일 통신의 발전으로 데스크탑과 같이 위치가 고정적인 시스템 외에도 이동이 편리한 휴대폰 등의 모바일 컴퓨팅시스템이 많이 이용되고 있다. 모바일 단말기의 컴퓨팅 성능이 발전하고 있지만, 많은 계산이나 처리를 요구하는 소프트웨어를 휴대폰 같은 모바일 단말기에서 이용하기는 힘들다. 이 같은 단점을 해소하기 위해 모바일 클러스터 컴퓨팅을 활용하기로 하고, 본 연구에서는 기존 모바일 컴퓨팅 시스템을 분석하였지만 기존의 모바일 클러스터 컴퓨팅 연구들에서는 구현보다는 시스템 구조 제안에 머물고 있거나, 실제 휴대폰 등의 단말기로 구현한 예가 없는 등, 현실에서 활용하기에는 무리가 있는 실정이다. 이에 본 논문에서는 기존의 JPVM 클러스터 시스템에 휴대폰이 참여하도록 하고 클러스터 시스템에서 대용량 소프트웨어를 처리하여 휴대폰에서 그 결과를 볼 수 있도록 하였다. JPVM 클러스터에 참여한 휴대폰 상에서는 병렬 응용의 실행과 종료뿐만 아니라 그 실행 결과도 원하는 형태로 볼 수 있다. 구현된 시스템은 휴대폰이 클러스터 시스템에 참여할 수 있다는 측면에서 Mobile-JPVM이라고 할 수 있으며, 성능평가를 통해 Mobile-JPVM이 대용량 소프트웨어를 실행시키는데 문제가 없음을 확인하였다.

Keywords

References

  1. ARC Group, "Future Mobile Computing Device Trends and Wireless Solutions 2002-2007,"
  2. M.A. Maluk Mohamed, A. Vijay Srinivas and D. Janakiran, "Moset: An anonymous remote mobile clus ter computing paradigm," Journal of Parallel and Distributed Computing, Vol.65, No.10, pp. 1212-1222, 2005. https://doi.org/10.1016/j.jpdc.2005.04.012
  3. Haihong Zheng, Rajkumar Buyya and Sourav Bhattachaya, "Mobile Cluster Computing and Timeliness Issues," Informatica: An International Journal of Computing and Informatics, Vol.23, No. 1, pp. 5-17, 1999.
  4. L. Cheng, A. Wanchoo and I. Marsic, "Hybrid Cluster Computing With Mobile Objects," The Fourth International Conference/Exhibition, Vol.2, pp. 909-914, 2000.
  5. A. Geist, A. Beuelin, J.Dongarra, W.Jiang, R.Manch, and V. Sunderamm, "PVM 3 User's Guide and Reference manual," Oak Ridge National Laboratory, Oak Ridge, Tennesee 37831, 1994.
  6. R. J. Manchek, "Design and Implementation of PVM Version 3," Master Thesis, University of Tennessee, Knoxville, 1994.
  7. A. Ferrari and V.S. Sunderam, "TPVM distributed concurrent computing with lightweight processes," Fourth IEEE International Symposium on High Performance Distributed Computing, pp. 211, 1995.
  8. Adam J Ferrari, "JPVM: Network Parallel Computing in Java," Technical Report: CS 97-29, 1997.