Measuring thin-client performance using slow-motion benchmarking
ACM Transactions on Computer Systems (TOCS)
A resource allocation model for QoS management
RTSS '97 Proceedings of the 18th IEEE Real-Time Systems Symposium
Memory resource management in VMware ESX server
ACM SIGOPS Operating Systems Review - OSDI '02: Proceedings of the 5th symposium on Operating systems design and implementation
On the performance of wide-area thin-client computing
ACM Transactions on Computer Systems (TOCS)
Interactive performance measurement with VNCplay
ATEC '05 Proceedings of the annual conference on USENIX Annual Technical Conference
Live migration of virtual machines
NSDI'05 Proceedings of the 2nd conference on Symposium on Networked Systems Design & Implementation - Volume 2
Adaptive control of virtualized resources in utility computing environments
Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007
VTDC '06 Proceedings of the 2nd International Workshop on Virtualization Technology in Distributed Computing
Adaptive quality of service management for enterprise services
ACM Transactions on the Web (TWEB)
Agile dynamic provisioning of multi-tier Internet applications
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
Autonomic virtual resource management for service hosting platforms
CLOUD '09 Proceedings of the 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing
Desktop to cloud transformation planning
IPDPS '09 Proceedings of the 2009 IEEE International Symposium on Parallel&Distributed Processing
Managing responsiveness of virtual desktops using passive monitoring
IM'09 Proceedings of the 11th IFIP/IEEE international conference on Symposium on Integrated Network Management
DeskBench: flexible virtual desktop benchmarking toolkit
IM'09 Proceedings of the 11th IFIP/IEEE international conference on Symposium on Integrated Network Management
VDBench: A Benchmarking Toolkit for Thin-Client Based Virtual Desktop Environments
CLOUDCOM '10 Proceedings of the 2010 IEEE Second International Conference on Cloud Computing Technology and Science
Editorial: Editorial for special issue Internet-based Content Delivery
Computer Networks: The International Journal of Computer and Telecommunications Networking
Hi-index | 0.00 |
User communities are rapidly transitioning their ''traditional desktops'' that have dedicated hardware and software installations into ''virtual desktop clouds'' (VDCs) that are accessible via thin-clients. To allocate and manage VDC resources for Internet-scale desktop delivery, existing works focus mainly on managing server-side resources based on utility functions of CPU and memory loads, and do not consider network health and thin-client user experience. Resource allocations without combined utility-directed information of system loads, network health and thin-client user experience in VDC platforms inevitably results in costly guesswork and over-provisioning of resources. In this paper, we develop an analytical model viz., ''Utility-Directed Resource Allocation Model (U-RAM)'' to solve the combined utility-directed resource allocation problem within VDCs. Our solution involves an iterative algorithm that leverages utility functions of system, network and human components obtained using a novel virtual desktop performance benchmarking toolkit viz., ''VDBench'' that we developed. The combined utility functions are used to direct decision schemes based on Kuhn-Tucker optimality conditions for creating user desktop pools and determining optimal resource allocation size/location. We deploy VDBench in a VDC testbed featuring: (a) popular user applications (Spreadsheet Calculator, Internet Browser, Media Player, Interactive Visualization), and (b) TCP/UDP based thin-client protocols (RDP, RGS, PCoIP) under a variety of user load and network health conditions. Simulation results based on the utility functions obtained from the testbed demonstrate that our solution maximizes VDC scalability i.e., 'VDs per core density', and 'user connections quantity', while delivering satisfactory thin-client user experience.