• DocumentCode
    251735
  • Title

    A Methodology for Online Consolidation of Tasks through More Accurate Resource Estimations

  • Author

    Iglesias, Jesus Omana ; Murphy, Liam ; De Cauwer, Milan ; Mehta, Deepak ; O´Sullivan, Barry

  • Author_Institution
    Sch. of Comput. Sci. & Inf., Univ. Coll. Dublin, Dublin, Ireland
  • fYear
    2014
  • fDate
    8-11 Dec. 2014
  • Firstpage
    89
  • Lastpage
    98
  • Abstract
    Cloud providers aim to provide computing services for a wide range of applications, such as web applications, emails, web searches, map reduce jobs. These applications are commonly scheduled to run on multi-purpose 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 the machines´ utilization level while minimizing the applications´ waiting time. We studied a publicly available trace from a large Google cluster (i12,000 machines) and observed that users generally request more resources than required for running their tasks, leading to low levels of utilization. In this paper, 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 scalable scheduling module that efficiently allocates tasks to machines, and iii) a monitoring module that tracks the levels of utilization of the machines and tasks. We present results that show that the impact of more accurate resource estimations for the scheduling of tasks 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 the tasks´ waiting time.
  • Keywords
    cloud computing; resource allocation; scheduling; system monitoring; Google cluster; MapReduce jobs; Web applications; Web searches; application scheduling; cloud providers; cluster resource utilization; computing services; emails; i12,000 machines; machine utilization; monitoring module; multipurpose clusters; online task consolidation; prediction module; resource estimations; scalable scheduling module; task allocation; task scheduling; task utilization; task waiting time reduction; Educational institutions; Google; Monitoring; Processor scheduling; Random access memory; Schedules; Scheduling; Cloud computing; constraint programming; forecasting; online scheduling; resource provisioning;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Utility and Cloud Computing (UCC), 2014 IEEE/ACM 7th International Conference on
  • Conference_Location
    London
  • Type

    conf

  • DOI
    10.1109/UCC.2014.17
  • Filename
    7027484