Adnan Ashraf

Learn More
High energy consumption of cloud data centers is a matter of great concern. Dynamic consolidation of Virtual Machines (VMs) presents a significant opportunity to save energy in data centers. A VM consolidation approach uses live migration of VMs so that some of the under-loaded Physical Machines (PMs) can be switched-off or put into a low-power mode. On the(More)
This paper presents a prediction-based dynamic resource allocation approach for web applications called CRAMP (Cost-efficient Resource Allocation for Multiple web applications with Proactive scaling). The proposed approach provides automatic deployment and proactive scaling of multiple simultaneous web applications on a given Infrastructure as a Service(More)
Infrastructure as a Service (IaaS) clouds provide virtual machines (VMs) under a pay-per-use business model, which can be used to create a dynamically scalable cluster of servers to deploy one or more web applications. In contrast to the traditional dedicated hosting of web applications where each VM is used exclusively for one particular web application,(More)
This paper presents feedback control algorithms to autonomously deploy and scale multiple web applications on a given Infrastructure as a Service cloud. The proposed algorithms provide automatic deployment and undeployment of applications and proportional-derivative scaling of the application server tier. The algorithms use utilization metrics as input and(More)
This paper presents a novel approach for stream-based admission control and job scheduling for video transcoding called SBACS (Stream-Based Admission Control and Scheduling). SBACS uses queue waiting time of transcoding servers to make admission control decisions for incoming video streams. It implements stream-based admission control with per stream(More)
This paper presents a session-based adaptive admission control approach for virtualized application servers called ACVAS (adaptive Admission Control for Virtualized Application Servers). ACVAS uses measured and predicted resource utilizations of a server to make admission control decisions for new user sessions. Instead of using the traditional on-off(More)
The emergence of asynchronous techniques for building interactive web applications has led to the development of Rich Internet Applications (RIAs). RIAs offer greatly enhanced usability and the ability to deliver rich dynamic content. However, due to the widespread use of RIAs, there is a need to develop and test highly scalable RIAs. Furthermore, cloud(More)
This paper presents prediction-based dynamic resource allocation algorithms to scale video transcoding service on a given Infrastructure as a Service cloud. The proposed algorithms provide mechanisms for allocation and deallocation of virtual machines (VMs) to a cluster of video transcoding servers in a horizontal fashion. We use a two-step load prediction(More)
  • Adnan Ashraf
  • 2013 13th IEEE/ACM International Symposium on…
  • 2013
Infrastructure as a Service (IaaS) clouds provide virtual machines (VMs) under the pay-per-use business model. The dynamic on-demand provisioning of VMs allows IaaS users to ensure scalability of their web applications and web-based services from really low to really high loads. However, VM provisioning must be done carefully because over-provisioning(More)
As the scale of a cloud data center becomes larger and larger, the energy consumption of the data center also grows rapidly. Dynamic consolidation of Virtual Machines (VMs) presents a significant opportunity to save energy by turning off unused Physical Machines (PMs) in data centers. In this paper, we present a distributed controller to perform dynamic VM(More)