Heterogeneous Computation Migration on LLVM

In past decades, the development of mobile applications was limited due to lack of enough computational power. To resolve this problem, the framework of mobile cloud computing (MCC) was proposed for offloading the massive computation tasks of mobile applications onto cloud centers for execution. However, the computational power of mobile devices recently has received a great promotion, and the bandwidth and reliability of wireless networks has been significantly improved. These development advances make it practical for mobile devices to share the computational tasks of cloud centers. In other words, the direction of resource supply chain can be from clouds to mobile devices but also from mobile devices to clouds. This is useful for integrating the computational power of mobile devices and cloud resources to serve mobile or cloud users. To achieve this goal, this paper is aimed at the development of an efficient scheme of computation migration based on LLVM for addressing the problem of resource heterogeneity and dynamicity in MCC. With the support of the proposed scheme, user programs can dynamically move between mobile devices and cloud servers for the load balance, QoS and reliability of MCC.

[1]  Pauliina Seppälä,et al.  Mobile learning in teacher training , 2003, J. Comput. Assist. Learn..

[2]  Upkar Varshney,et al.  Pervasive Healthcare and Wireless Health Monitoring , 2007, Mob. Networks Appl..

[3]  Jun Yan,et al.  A Network-aware Virtual Machine Placement and Migration Approach in Cloud Computing , 2010, 2010 Ninth International Conference on Grid and Cloud Computing.

[4]  Alexander Stage,et al.  Network-aware migration control and scheduling of differentiated virtual machine workloads , 2009, 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing.

[5]  Dejan S. Milojicic,et al.  Process migration , 1999, ACM Comput. Surv..

[6]  Umesh Deshpande,et al.  Post-copy live migration of virtual machines , 2009, OPSR.

[7]  Jonathan M. Smith,et al.  A survey of process migration mechanisms , 1988, OPSR.

[8]  Cho-Li Wang,et al.  JESSICA2: a distributed Java Virtual Machine with transparent thread migration support , 2002, Proceedings. IEEE International Conference on Cluster Computing.

[9]  Barton P. Miller,et al.  DEMOS/MP: The development of a distributed operating system , 1987, Softw. Pract. Exp..

[10]  Cho-Li Wang,et al.  Lightweight Application-Level Task Migration for Mobile Cloud Computing , 2012, 2012 IEEE 26th International Conference on Advanced Information Networking and Applications.

[11]  Alfio Quarteroni,et al.  Scientific Computing with MATLAB and Octave , 2006 .

[12]  Vikram S. Adve,et al.  LLVM: a compilation framework for lifelong program analysis & transformation , 2004, International Symposium on Code Generation and Optimization, 2004. CGO 2004..

[13]  Edward R. Zayas,et al.  Attacking the process migration bottleneck , 1987, SOSP '87.

[14]  Bruce Walker,et al.  The LOCUS distributed operating system , 1983, SOSP '83.

[15]  Sara Bouchenak,et al.  Zero Overhead Java Thread Migration , 2002 .

[16]  David P. Anderson,et al.  BOINC: a system for public-resource computing and storage , 2004, Fifth IEEE/ACM International Workshop on Grid Computing.

[17]  Keith A. Lantz,et al.  Preemptable remote execution facilities for the V-system , 1985, SOSP 1985.

[18]  Andrew Warfield,et al.  Live migration of virtual machines , 2005, NSDI.