Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Seppälä, P., Alamäki, H.: Mobile learning in teacher training. J. Comput. Assist. Learn. 19(3), 330–335 (2003)
Varshney, U.: Pervasive healthcare and wireless health monitoring. Mobile Netw. Appl. 12(2–3), 113–127 (2007)
Anderson, D.P.: BOINC: a system for public-resource computing and storage. In: Fifth IEEE/ACM International Workshop on Grid Computing, pp. 4–10 (2004)
Champion, C.: Addi (2015). https://play.google.com/store/apps/details?id=com.addi
Quarteroni, A., Saleri, F., Gervasio, P.: Scientific Computing with MATLAB and Octave. Springer, Heidelberg (2010)
Chukov, A.: CCTools (2015). https://play.google.com/store/apps/details?id=com.pdaxrom.cctools
n0n3m4: C4droid - C/C++ compiler & IDE (2015). https://play.google.com/store/apps/details?id=com.n0n3m4.droidc
Zhu, W., Wang, C.-L., Lau, F.: JESSICA2: a distributed Java virtual machine with transparent thread migration support. In: Cluster Computing, pp. 381–388 (2002)
Bouchenak, S., Hagimont, D.: Zero overhead Java thread migration. Technical report 0261 (2002)
Lattner, C., Adve, V.: LLVM: a compilation framework for lifelong program analysis and transformation. In: Code Generation and Optimization, pp. 45–86 (2004)
Milojičić, D.S., Douglis, F., Paindaveine, Y., Wheeler, R., Zhou, S.: Process migration. ACM Comput. Surv. 32(3), 241–299 (2000)
Smith, J.M.: A survey of process migration mechanisms. ACM SIGOPS Oper. Syst. Rev. 22(3), 28–40 (1988)
Zayas, E.: Attacking the process migration bottleneck. ACM SIGOPS Oper. Syst. Rev. 21(5), 13–24 (1987)
Walker, B., Popek, G., English, R., Kline, C., Thiel, G.: The LOCUS distributed operating system. In: Proceedings of the Ninth ACM Symposium on Operating Systems Principles, pp. 49–70 (1983)
Miller, B.P., Powell, M.L., Presotto, D.L.: DEMOS/MP: the development of a distributed operating system. Softw. Pract. Exp. 17(4), 277–290 (1987)
Piao, J.T., Yan, J.: A network-aware virtual machine placement and migration approach in cloud computing. In: Grid and Cooperative Computing, pp. 87–92 (2010)
Stage, A., Setzer, T.: Network-aware migration control and scheduling of differentiated virtual machine workloads. In: Proceedings of the ICSE Workshop on Software Engineering Challenges of Cloud Computing, pp. 9–14 (2009)
Clark, C., Fraser, K., Hand, S., Hansen, J.G., Jul, E., Limpach, C., Pratt, I., Warfield, A.: Live migration of virtual machines. In: USENIX Symposium on Networked Systems Design and Implementation, pp. 273–286 (2005)
Perez-Botero, D.: A brief tutorial on live virtual machine migration from a security perspective. University of Princeton (2011). http://www.cs.princeton.edu/~diegop/data/580_midterm_project.pdf
Theimer, M.M., Lantz, K.A., Cheriton, D.R.: Preemptable remote execution facilities for the V-system. ACM SIGOPS Oper. Syst. Rev. 19, 2–12 (1985)
Hines, M.R., Deshpande, U., Gopalan, K.: Post-copy live migration of virtual machines. ACM SIGOPS Oper. Syst. Rev. 43(3), 14–26 (2009)
Ma, R.K.K., Wang, C.-L.: Lightweight application-level task migration for mobile cloud computing. In: Advanced Information Networking and Applications, pp. 550–557 (2012)
Acknowledgment
This work is supported by Ministry of Science and Technology of the Republic of China under the project number: MOST 103-2221-E-151-044.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Liang, TY., Lin, YJ. (2016). Heterogeneous Computation Migration on LLVM. In: Huang, X., Xiang, Y., Li, KC. (eds) Green, Pervasive, and Cloud Computing. Lecture Notes in Computer Science(), vol 9663. Springer, Cham. https://doi.org/10.1007/978-3-319-39077-2_10
Download citation
DOI: https://doi.org/10.1007/978-3-319-39077-2_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-39076-5
Online ISBN: 978-3-319-39077-2
eBook Packages: Computer ScienceComputer Science (R0)