Heuristic for resources allocation on utility computing infrastructures

  • Authors:
  • João Nuno Silva;Luís Veiga;Paulo Ferreira

  • Affiliations:
  • INESC-ID / Technical University of Lisbon, Portugal;INESC-ID / Technical University of Lisbon, Portugal;INESC-ID / Technical University of Lisbon, Portugal

  • Venue:
  • Proceedings of the 6th international workshop on Middleware for grid computing
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

The use of utility on-demand computing infrastructures, such as Amazon's Elastic Clouds [1], is a viable solution to speed lengthy parallel computing problems to those without access to other cluster or grid infrastructures. With a suitable middleware, bag-of-tasks problems could be easily deployed over a pool of virtual computers created on such infrastructures. In bag-of-tasks problems, as there is no communication between tasks, the number of concurrent tasks is allowed to vary over time. In a utility computing infrastructure, if too many virtual computers are created, the speedups are high but may not be cost effective; if too few computers are created, the cost is low but speedups fall below expectations. Without previous knowledge of the processing time of each task, it is difficult to determine how many machines should be created. In this paper, we present an heuristic to optimize the number of machines that should be allocated to process tasks so that for a given budget the speedups are maximal. We have simulated the proposed heuristics against real and theoretical workloads and evaluated the ratios between number of allocated hosts, charged times, speedups and processing times. With the proposed heuristics, it is possible to obtain speedups in line with the number of allocated computers, while being charged approximately the same predefined budget.