A List Scheduling Algorithm for Scheduling Multi-user Jobs on Clusters

  • Authors:
  • Jorge Barbosa;António P. Monteiro

  • Affiliations:
  • Faculdade de Engenharia, Departamento de Engenharia Informática, Universidade do Porto,;Faculdade de Engenharia, Departamento de Engenharia Informática, Universidade do Porto, and INEB - Instituto de Engenharia Biomédica, Lab. Sinal e Imagem, Porto, Portugal 4200-465

  • Venue:
  • High Performance Computing for Computational Science - VECPAR 2008
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper addresses the problem of scheduling multi-user jobs on clusters, both homogeneous and heterogeneous. A user job is composed by a set of dependent tasks and it is described by a direct acyclic graph (DAG). The aim is to maximize the resource usage by allowing a floating mapping of processors to a given job, instead of the common mapping approach that assigns a fixed set of processors to a user for a period of time. The simulation results show a better cluster usage. The scheduling algorithm minimizes the total length of the schedule (makespan ) of a given set of parallel jobs, whose priorities are represented in a DAG. The algorithm is presented as producing static schedules although it can be adapted to a dynamic behavior as discussed in the paper.