Skip to main content

Heterogeneous Computation Migration on LLVM

  • Conference paper
  • First Online:
Green, Pervasive, and Cloud Computing

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9663))

  • 799 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Seppälä, P., Alamäki, H.: Mobile learning in teacher training. J. Comput. Assist. Learn. 19(3), 330–335 (2003)

    Article  Google Scholar 

  2. Varshney, U.: Pervasive healthcare and wireless health monitoring. Mobile Netw. Appl. 12(2–3), 113–127 (2007)

    Article  Google Scholar 

  3. 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)

    Google Scholar 

  4. Champion, C.: Addi (2015). https://play.google.com/store/apps/details?id=com.addi

  5. Quarteroni, A., Saleri, F., Gervasio, P.: Scientific Computing with MATLAB and Octave. Springer, Heidelberg (2010)

    Book  MATH  Google Scholar 

  6. Chukov, A.: CCTools (2015). https://play.google.com/store/apps/details?id=com.pdaxrom.cctools

  7. n0n3m4: C4droid - C/C++ compiler & IDE (2015). https://play.google.com/store/apps/details?id=com.n0n3m4.droidc

  8. 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)

    Google Scholar 

  9. Bouchenak, S., Hagimont, D.: Zero overhead Java thread migration. Technical report 0261 (2002)

    Google Scholar 

  10. Lattner, C., Adve, V.: LLVM: a compilation framework for lifelong program analysis and transformation. In: Code Generation and Optimization, pp. 45–86 (2004)

    Google Scholar 

  11. Milojičić, D.S., Douglis, F., Paindaveine, Y., Wheeler, R., Zhou, S.: Process migration. ACM Comput. Surv. 32(3), 241–299 (2000)

    Article  Google Scholar 

  12. Smith, J.M.: A survey of process migration mechanisms. ACM SIGOPS Oper. Syst. Rev. 22(3), 28–40 (1988)

    Article  Google Scholar 

  13. Zayas, E.: Attacking the process migration bottleneck. ACM SIGOPS Oper. Syst. Rev. 21(5), 13–24 (1987)

    Article  Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Article  Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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

  20. 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)

    Article  Google Scholar 

  21. Hines, M.R., Deshpande, U., Gopalan, K.: Post-copy live migration of virtual machines. ACM SIGOPS Oper. Syst. Rev. 43(3), 14–26 (2009)

    Article  Google Scholar 

  22. 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)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Tyng-Yeu Liang .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics