Journal Home > Volume 18 , Issue 1

The rapid advancements in hardware, software, and computer networks have facilitated the shift of the computing paradigm from mainframe to cloud computing, in which users can get their desired services anytime, anywhere, and by any means. However, cloud computing also presents many challenges, one of which is the difficulty in allowing users to freely obtain desired services, such as heterogeneous OSes and applications, via different light-weight devices. We have proposed a new paradigm by spatio-temporally extending the von Neumann architecture, called transparent computing, to centrally store and manage the commodity programs including OS codes, while streaming them to be run in non-state clients. This leads to a service-centric computing environment, in which users can select the desired services on demand, without concern for these services’ administration, such as their installation, maintenance, management, and upgrade. In this paper, we introduce a novel concept, namely Meta OS, to support such program streaming through a distributed 4VP+ platform. Based on this platform, a pilot system has been implemented, which supports Windows and Linux environments. We verify the effectiveness of the platform through both real deployments and testbed experiments. The evaluation results suggest that the 4VP+ platform is a feasible and promising solution for the future computing infrastructure for cloud services.


menu
Abstract
Full text
Outline
About this article

Transparent Computing: Spatio-Temporal Extension on von Neumann Architecture for Cloud Services

Show Author's information Yaoxue ZhangYuezhi Zhou( )
Department of Computer Science and Technology, Tsinghua University, Beijing 100084, China
School of Information Science and Engineering, Central South University, Changsha 410083, China.

Abstract

The rapid advancements in hardware, software, and computer networks have facilitated the shift of the computing paradigm from mainframe to cloud computing, in which users can get their desired services anytime, anywhere, and by any means. However, cloud computing also presents many challenges, one of which is the difficulty in allowing users to freely obtain desired services, such as heterogeneous OSes and applications, via different light-weight devices. We have proposed a new paradigm by spatio-temporally extending the von Neumann architecture, called transparent computing, to centrally store and manage the commodity programs including OS codes, while streaming them to be run in non-state clients. This leads to a service-centric computing environment, in which users can select the desired services on demand, without concern for these services’ administration, such as their installation, maintenance, management, and upgrade. In this paper, we introduce a novel concept, namely Meta OS, to support such program streaming through a distributed 4VP+ platform. Based on this platform, a pilot system has been implemented, which supports Windows and Linux environments. We verify the effectiveness of the platform through both real deployments and testbed experiments. The evaluation results suggest that the 4VP+ platform is a feasible and promising solution for the future computing infrastructure for cloud services.

Keywords: cloud computing, transparent computing, extended von Neumann architecture, cloud services, Meta OS

References(29)

[1]
B. Hayes, Cloud computing, Commun. ACM, vol. 51, no. 7, pp. 9-11, July 2008.
[2]
I. Foster, Y. Zhao, I. Raicu, and S. Lu, Cloud computing and grid computing 360-degree compared, in Proceedings of the Grid Computing Environments Workshop, Austin, Texas, 2008, pp. 1-10.
DOI
[3]
VMware Inc., Understanding full virtualization, paravirtualization, and hardware assist, White Paper, September 2007.
[4]
Salesforce platform, http://www.salesforce.com, 2012.
[5]
Google Docs, https://docs.google.com/, 2012.
[6]
[7]
VMware Inc, VMware View 4.5 Modernize Desktop and Application Management V 2.0 Brochure, http://www.vmware.com/files/pdf/VMware-View-45-DS-EN.pdf, 2012.
[8]
B. Cumberland, G. Carius, and A. Muir, Microsoft Windows NT Server 4.0, Terminal Server Edition: Technical Reference. Seattle: Microsoft Press, 1999.
[9]
I. Boca, Citrix ICA Technology Brief, Technical White Paper, Boca Raton, 1999.
[10]
T. Richardson, Q. Stafford-Fraser, K. R. Wood, and A. Hopper, Virtual network computing, IEEE Internet Computing, vol. 2, no. 1, pp. 33-38, 1998.
[11]
Y. Zhang and Y. Zhou, Transparent computing: A new paradigm for pervasive computing, in Proceeding of the 3rd International Conference on Ubiquitous Intelligence and Computing (UIC06), Wuhan, China, Sep. 2006, pp. 1-11.
DOI
[12]
W. Aspray, The stored program concept, IEEE Spectrum, vol. 27, no. 9, pp. 51, Sept. 1990.
[13]
R. Sandberg, D. Goldberg, S. Kleiman, D. Walsh, and B. Lyon, Design and implementation of the sun network filesystem, in USENIX Association Conference Proceedings, Portland, USA, 1985, pp. 119-130.
[14]
J. H. Howard, M. L. Kazar, and S. G. Menees, Scale and performance in a distributed file system, ACM Transactions on Computer Systems, vol. 6, no. 1, pp. 51-81, 1988.
[15]
Sun Microsystems Inc, Sun Ray Overview, White Paper, Version 2, http://www.sun.com/sunray/whitepapers.html, 2012.
[16]
R. G. Herrtwich and T. Kappner, Network computers — ubiquitous computing or dumb multimedia? in Proceedings of the Third International Symposium on Autonomous Decentralized Systems, Berlin, Germany, 1997, pp. 155-162.
[17]
R. A. Baratto, S. Potter, G. Su, and J. Nieh, MobiDesk: Mobile virtual desktop computing, in Proceedings of the 10th Annual International Conference on Mobile Computing and Networking, New York, USA, 2004, pp. 1-15.
DOI
[18]
D. R. Cheriton and W. Zwaenepoel, The distributed V kernel and its performance for diskless workstations, in Proceeding of the 9th ACM Symposium on Operating Systems Principles, Bretton Woods, N.H., USA, Oct. 1983, pp. 128-140.
DOI
[19]
R. Linlayson, Bootstrap loading using TFTP, RFC 906, 1984.
[20]
B. Croft and J. Gilmore, Bootstrap protocol (BOOTP), RFC 951, 1985.
[21]
VMware GSX server, http://www.vmware.com/products/gsx, 2012.
[22]
M. Kozuch and M. Satyanarayanan, Internet suspend/resume, in Proceedings of the 4th IEEE Workshop Mobile Computing Systems and Applications, New York, USA, 2005, pp. 40-48.
[23]
M. Satyanarayanan, The evolution of coda, ACM Transactions on Computer Systems, vol. 20, no. 2, pp. 85-124, 2002.
[24]
Gmail, http://www.gmail.com, 2012.
[25]
B. C. Neuman and T. TSó, Kerberos: An authentication service for computer networks, IEEE Communications, vol. 32, no. 9, pp. 33-38, 1994.
[26]
[27]
Preboot Execution Environment (PXE) Specification, ftp://download.intel.com/labs/manage/wfm/download/pxespec.pdf, 2012.
[28]
Iometer, http://www.iometer.org, 2012.
[29]
Publication history
Copyright
Acknowledgements
Rights and permissions

Publication history

Received: 15 December 2012
Accepted: 04 January 2013
Published: 07 February 2013
Issue date: February 2013

Copyright

© The author(s) 2013

Acknowledgements

This work was supported in part by the National High-Tech Research and Development (863) Program of China (No. 2011AA01A203), the National Key Basic Research and Development Program (973) in China (No. 2012BAH13F04), and the research fund of Tsinghua-Tencent Joint Laboratory for Internet Innovation Technology. The authors would like to thank the following people for their contributions to the development and experiments of the 4VP+ system: Guanfei Guo, Xiaohui Wang, Li Wei, Huajie Yang, Pengzhi Xu, and Nan Xia. We specially thank the people who have given their valuable comments and suggestions. We also thank the people and organizations who have deployed the system.

Rights and permissions

Return