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

Peer-to-Peer Networking and Applications - Tập 11 - Trang 668-678 - 2017
Yuezhi Zhou1, Wenjuan Tang2, Di Zhang1, Xiang Lan1, Yaoxue Zhang2
1Department of Computer Science and Technology, Tsinghua University, Beijing, People’s Republic of China
2School of Information Science and Engineering, Central South University, Changsha, People’s Republic of China

Tóm tắt

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.

Tài liệu tham khảo

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 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 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 Tolia N., Andersen D., Satyanarayanan M. (2006) Quantifying interactive experience on thin clients. Computer 39(3):46–52 Williamson A (2010) Has Amazon EC2 become over subscribed? http://alan.blog-city.com/has_amazon_ec2_become_over_subscribed.htm 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 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 Zhang Y, Zhou Y (2013) Transparent computing: spatio-temporal extension on Von Neumann architecture for cloud services. Tsinghua Sci Technol 18(1):10–21 Hayes B (2008) Cloud computing. Commun ACM 51(7):9–11 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 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 Xen Desktop (2016). https://www.citrix.com/products/xendesktop/overview.html VMware Horizon (2016). http://www.vmware.com/products/horizon-view/ Salesforce platform (2016). http://www.salesforce.com Google Docs (2016). https://docs.google.com/ Microsoft OneDrive (2016). https://onedrive.live.com/ Richardson T, Stafford-Fraser Q, Wood K R, Hopper A (1998) Virtual network computing. IEEE Internet Comput 2(1):33– 38 Satran J, Meth C S K, Chadalapaka M, Zeidner E (2004) Internet Small Computer Systems Interface (iSCSI). RFC:3720 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 PassMark Performance Test (2016). http://passmark.com/products/pt.htm Nieh J, Yang S J, Novik N (2001) Measuring thin-client performance using slow-motion benchmarking. ACM T Comput Syst 21(1):87–115 Gmail (2016). https://www.gmail.com/ 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 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 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 Cumberland B, Carius G, Muir A (1999) Microsoft windows NT server 4.0 terminal server edition. Microsoft Press, Technical Reference Boca Research I (1999) Citrix ICA technology brief. Technical White Paper, Boca Raton SPICE Project (2016). http://www.spice-space.org/ 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 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 Satyanarayanan M (2002) The evolution of coda. ACM T Comput Syst 20(2):85–124 VMware workstation (2016). http://www.vmware.com/products/workstation/ Cáceres R, Carter C, Narayanaswami C, Raghunath M (2005) Reincarnating PCs with portable SoulPads Proceedings ACM/USENIX MobiSys, pp 65–78 Chandra R, Zeldovich N, Sapuntzakis C, Lam MS (2005) The collective: a cache-based systems management architecture Proceedings of NSDI, pp 259–272