Skip to main content
Log in

A case for software-defined code scheduling based on transparent computing

  • Published:
Peer-to-Peer Networking and Applications Aims and scope Submit manuscript

Abstract

Although cloud computing has made significant achievement, it still faces many challenges, such as bad interactive performance and unsatisfying user experience over a long-haul wide-area or wireless network. To address these challenges, we proposed a software-defined stream-based code scheduling framework according to the concept of transparent computing. This framework uses the idea of code streaming to decouple the computation and storage of software codes; this idea also leverages the input/output virtualization technique to support legacy operating systems and application software in a feasible and effective way. The software-defined code scheduling framework allows the computation or storage to be adaptively carried out at appropriate machines with the assistance of performance and capacity monitoring facilities. Thus, the framework can improve application performance and user experiences by executing software codes on a nearer or better machine. We developed a pilot system to investigate the advantages of the proposed framework. Preliminary experimental results show that our approach can achieve better performance than current cloud computing-based systems.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. Note that there are different approaches to migrating the computation and storage of a computing task. In this paper, we use the virtual machine technology to encapsulated a computing task as a virtual appliance or virtual desktop [12, 13] in cloud computing and thus use the virtual machine migration technique to migrate a computing task.

References

  1. Satyanarayanan M, Bahl P, Cáceres R, Davies N (2009) The case for VM-based cloudlets in mobile computing. IEEE Pervasive Comput 8(4):14–23

    Article  Google Scholar 

  2. Atwood C A, Goebbert R C, Calahan J A, Hromadka T V, Proue T M, Monceaux W, Hirata J (2016) Secure Web-Based access for productive supercomputing. Comput Sci Eng 13(1):63–72

    Article  Google Scholar 

  3. Flores H, Hui P, Tarkoma S, Li Y, Srirama S, Buyya R (2015) Mobile code offloading: From concept to practice and beyond. IEEE Commun Mag 53(3):80–88

    Article  Google Scholar 

  4. Tolia N., Andersen D., Satyanarayanan M. (2006) Quantifying interactive experience on thin clients. Computer 39(3):46–52

    Article  Google Scholar 

  5. Williamson A (2010) Has Amazon EC2 become over subscribed? http://alan.blog-city.com/has_amazon_ec2_become_over_subscribed.htm

  6. Iosup A, Ostermann S, Yigitbasi N, Prodan R, Fahringer T, Epema D (2011) Performance analysis of cloud computing services for many-tasks scientific computing. IEEE Trans Parallel Distrib Syst 22(6):931–945

    Article  Google Scholar 

  7. Zhang Y, Zhou Y (2006) Transparent Computing: A New Paradigm for Pervasive Computing Proceedings of the 3rd International Conference on Ubiquitous Intelligence and Computing (UIC06), pp 1–11

    Google Scholar 

  8. Zhang Y, Zhou Y (2013) Transparent computing: spatio-temporal extension on Von Neumann architecture for cloud services. Tsinghua Sci Technol 18(1):10–21

    Article  Google Scholar 

  9. Hayes B (2008) Cloud computing. Commun ACM 51(7):9–11

    Article  Google Scholar 

  10. Bonomi F, Milito R, Zhu J, Addepalli S (2012) Fog computing and its role in the internet of things Proceedings of the first edition of the MCC workshop on mobile cloud computing (MCC ’12). Helsinki, Finland, pp 13–16

    Chapter  Google Scholar 

  11. Drolia U, Martins RS, Tan J, Narasimhan P (2013) The case for mobile edge-clouds Proceedings of IEEE 10th International Conference on Ubiquitous Intelligence and Computing, pp 209–215

    Google Scholar 

  12. Xen Desktop (2016). https://www.citrix.com/products/xendesktop/overview.html

  13. VMware Horizon (2016). http://www.vmware.com/products/horizon-view/

  14. Salesforce platform (2016). http://www.salesforce.com

  15. Google Docs (2016). https://docs.google.com/

  16. Microsoft OneDrive (2016). https://onedrive.live.com/

  17. Richardson T, Stafford-Fraser Q, Wood K R, Hopper A (1998) Virtual network computing. IEEE Internet Comput 2(1):33– 38

    Article  Google Scholar 

  18. Satran J, Meth C S K, Chadalapaka M, Zeidner E (2004) Internet Small Computer Systems Interface (iSCSI). RFC:3720

  19. Zimmer V, Rothman M, Hale R (2006). Implementing the Unified Extensible Firmware Interface with Intel’s Framework. Intel Press, ISBN: 0-9743649-0-8, Beyond BIOS

  20. PassMark Performance Test (2016). http://passmark.com/products/pt.htm

  21. Nieh J, Yang S J, Novik N (2001) Measuring thin-client performance using slow-motion benchmarking. ACM T Comput Syst 21(1):87–115

    Article  Google Scholar 

  22. Gmail (2016). https://www.gmail.com/

  23. Miluzzo E, Cáceres R, Chen Y (2012) Vision: mClouds - computing on clouds of mobile devices Proceedings of the 3rd ACM workshop on Mobile cloud computing and services (MCS ’12), pp 9–14

    Chapter  Google Scholar 

  24. Li H, Shou G, Hu Y, Guo Z (2016) Mobile Edge Computing: Progress and Challenges Proceedings of the 4th IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud), pp 83–84

    Google Scholar 

  25. Yi S, Li C, Li Q (2015) A Survey of Fog Computing: Concepts, Applications and Issues Proceedings of the 2015 Workshop on Mobile Big Data (Mobidata ’15), pp 37–42

    Chapter  Google Scholar 

  26. Cumberland B, Carius G, Muir A (1999) Microsoft windows NT server 4.0 terminal server edition. Microsoft Press, Technical Reference

    Google Scholar 

  27. Boca Research I (1999) Citrix ICA technology brief. Technical White Paper, Boca Raton

    Google Scholar 

  28. SPICE Project (2016). http://www.spice-space.org/

  29. Baratto RA, Potter S, Su G, Nieh J (2004) MobiDesk: mobile virtual desktop computing Proceedings of 2004 International Conference on Mobile Computing and Networking, pp 1–15

    Google Scholar 

  30. Satyanarayanan M, Gilbert B, Toups M, Tolia N, Surie A, O’Hallaron D R, et al. (2007) Pervasive personal computing in an internet suspend/resume system. IEEE Internet Comput 11(2):16–25

    Article  Google Scholar 

  31. Satyanarayanan M (2002) The evolution of coda. ACM T Comput Syst 20(2):85–124

    Article  Google Scholar 

  32. VMware workstation (2016). http://www.vmware.com/products/workstation/

  33. Cáceres R, Carter C, Narayanaswami C, Raghunath M (2005) Reincarnating PCs with portable SoulPads Proceedings ACM/USENIX MobiSys, pp 65–78

    Google Scholar 

  34. Chandra R, Zeldovich N, Sapuntzakis C, Lam MS (2005) The collective: a cache-based systems management architecture Proceedings of NSDI, pp 259–272

    Google Scholar 

Download references

Acknowledgments

This work is supported by the Tsinghua University Initiative Scientific Research Program (Grant No.: 20161080066) and the International Science & Technology Cooperation Program of China (Grant No.: 2013DFB10070).

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Yuezhi Zhou or Di Zhang.

Additional information

This article is part of the Topical Collection: Special Issue on Transparent Computing

Guest Editors: Jiannong Cao, Jingde Cheng, Jianhua Ma, and Ju Ren

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhou, Y., Tang, W., Zhang, D. et al. A case for software-defined code scheduling based on transparent computing. Peer-to-Peer Netw. Appl. 11, 668–678 (2018). https://doi.org/10.1007/s12083-017-0552-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12083-017-0552-x

Keywords

Navigation