Skip to main navigation Skip to search Skip to main content

Increasing task consolidation efficiency by using more accurate resource estimations

  • Jesus Omana Iglesias
  • , Milan De Cauwer
  • , Deepak Mehta
  • , Barry O'Sullivan
  • , Liam Murphy

Research output: Contribution to journalArticlepeer-review

Abstract

Cloud providers aim to provide computing services for a wide range of applications, such as web applications, emails, web searches, and map-reduce jobs. These applications are commonly scheduled to run on multi-sites clusters that nowadays are becoming larger and more heterogeneous. A major challenge is to efficiently utilize the cluster's available resources, in particular to maximize overall machine utilization levels while minimizing the application waiting time. We propose a methodology for achieving an efficient utilization of the cluster's resources while providing the users with fast and reliable computing services. The methodology consists of three main modules: (i) a prediction module that forecasts the maximum resource requirement of a task; (ii) a scheduling module that efficiently allocates tasks to machines; and (iii) a monitoring module that tracks the levels of utilization of the machines and tasks, and can evict one or more tasks from the machines for rescheduling if required. There are multiple ways of predicting task requirements, scheduling tasks on machines and evicting task from machines. The decisions made in each module can have significant impact on not only the objective function but also on the efficiency of the decisions made in other components. We therefore study these different combinations and analyze their interaction in order to determine a configuration that meets the objective of the problem. To test our methodology we have developed a simulator and provide a detailed analysis of these interactions between different modules by using a publicly available trace from a large Google cluster (∼12,000 machines). Our results show that the impact of more accurate resource estimations for the scheduling of tasks and evicting lower priority tasks in case of over-utilization can lead to an increase in the average utilization of the cluster, a reduction in the number of tasks being evicted, and a reduction in task waiting time.

Original languageEnglish
Pages (from-to)407-420
Number of pages14
JournalFuture Generation Computer Systems
Volume56
DOIs
Publication statusPublished - 1 Mar 2016

Keywords

  • Cloud computing
  • Constraint programming
  • Forecasting
  • Online scheduling
  • Resource provisioning

Fingerprint

Dive into the research topics of 'Increasing task consolidation efficiency by using more accurate resource estimations'. Together they form a unique fingerprint.

Cite this