A decentralized utility-based grid scheduling algorithm

  • Authors:
  • João Vasques;Luís Veiga

  • Affiliations:
  • Instituto Superior Técnico - UTL, INESC-ID Lisboa, Porto Salvo, Portugal;Instituto Superior Técnico - UTL, INESC-ID Lisboa, Lisboa, Portugal

  • Venue:
  • Proceedings of the 28th Annual ACM Symposium on Applied Computing
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Grid systems have gained tremendous importance in past years since application requirements increased drastically. The heterogeneity and geographic dispersion of grid resources and applications place some difficult challenges such as job scheduling. A scheduling algorithm tries to find a resource for a job that fulfills the job's requirements while optimizing a given objective function. Utility is a measure of a user's satisfaction that can be seen as an objective function that a scheduler tries to maximize. Many utility functions have been proposed as an objective for scheduling algorithms. However, the proposed algorithms do not consider partial requirement satisfaction by awarding an utility based on the total fulfillment of the requirement. Most of them follow centralized or hierarchical approaches, suffering from scalability and fault tolerance problems. Our solution proposes a decentralized scheduling architecture with utility based scheduling algorithm that considers partial requirements satisfaction to overcome the shortcomings of actual solutions. Performance results show that user utility, submission and execution times are improved and a slightly more balanced system is achieved.