Abstract
In this short paper, we discuss the problem of resource allocation for cloud computing. The cloud provides a variety of resources for users based on their requirements. Thus, one of the main issues in cloud computing is to design an efficient resource allocation scheme. Each job generated by a user in the cloud has some resource requirements. In this work, we propose a resource allocation method which aims at maximizing the resource utilization and distributing the system’s resources in a fast and fair way, by controlling the flow according to the resources available and by analyzing the dominant demands of each job. Moreover, by parallelizing the computations required, the runtime of the proposed strategy increases linearly as the number of jobs N increases. Here, we present some initial experimental results for small sets of users, that have shown that our strategy allocates the available resources among user jobs in a fair manner, while increasing the overall utilization of each resource.
Highlights
One of the most challenging problems in cloud computing is the efficient and cost effective allocation of the available resources among a set of jobs with different requirements [1,2]
Due to the heterogeneity of both the available resources and the jobs themselves, the problem of distributing the resources in a fast and fair way while increasing the resource utilization becomes rather complex and important, as we are in the big data era and intensive applications run in cloud systems [3,4]
We studied the effects of the job generation control rate and the system utilization
Summary
One of the most challenging problems in cloud computing is the efficient and cost effective allocation of the available resources among a set of jobs with different requirements [1,2]. Due to the heterogeneity of both the available resources (like CPU, bandwidth or memory) and the jobs themselves (for example, other jobs are CPU-intensive while others are memory-intensive), the problem of distributing the resources in a fast and fair way while increasing the resource utilization becomes rather complex and important, as we are in the big data era and intensive applications run in cloud systems [3,4]. In a competing environment, where a number of users run different types of applications, this resource allocation problem is difficult to handle.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have