-
Scheduling on Two Types of Resources: a Survey
Authors:
Olivier Beaumont,
Louis-claude Canon,
Lionel Eyraud-Dubois,
Giorgio Lucarelli,
Loris Marchal,
Clément Mommessin,
Bertrand Simon,
Denis Trystram
Abstract:
The evolution in the design of modern parallel platforms leads to revisit the scheduling jobs on distributed heterogeneous resources. The goal of this survey is to present the main existing algorithms, to classify them based on their underlying principles and to propose unified implementations to enable their fair comparison, both in terms of running time and quality of schedules, on a large set o…
▽ More
The evolution in the design of modern parallel platforms leads to revisit the scheduling jobs on distributed heterogeneous resources. The goal of this survey is to present the main existing algorithms, to classify them based on their underlying principles and to propose unified implementations to enable their fair comparison, both in terms of running time and quality of schedules, on a large set of common benchmarks that we made available for the community. Beyond this comparison, our goal is also to understand the main difficulties that heterogeneity conveys and the shared principles that guide the design of efficient algorithms.
△ Less
Submitted 30 July, 2020; v1 submitted 25 September, 2019;
originally announced September 2019.
-
A Comparison of Random Task Graph Generation Methods for Scheduling Problems
Authors:
Louis-Claude Canon,
Mohamad El Sayah,
Pierre-Cyrille Héam
Abstract:
How to generate instances with relevant properties and without bias remains an open problem of critical importance for a fair comparison of heuristics. In the context of scheduling with precedence constraints, the instance consists of a task graph that determines a partial order on task executions. To avoid selecting instances among a set populated mainly with trivial ones, we rely on properties t…
▽ More
How to generate instances with relevant properties and without bias remains an open problem of critical importance for a fair comparison of heuristics. In the context of scheduling with precedence constraints, the instance consists of a task graph that determines a partial order on task executions. To avoid selecting instances among a set populated mainly with trivial ones, we rely on properties that quantify the characteristics specific to difficult instances. Among numerous identified such properties, the mass measures how much a task graph can be decomposed into smaller ones. This property, together with an in-depth analysis of existing random task graph generation methods, establishes the sub-exponential generic time complexity of the studied problem. Empirical observations on the impact of existing generation methods on scheduling heuristics concludes our study.
△ Less
Submitted 15 February, 2019;
originally announced February 2019.
-
A Markov Chain Monte Carlo Approach to Cost Matrix Generation for Scheduling Performance Evaluation
Authors:
Louis-Claude Canon,
Mohamad El Sayah,
Pierre-Cyrille Héam
Abstract:
In high performance computing, scheduling of tasks and allocation to machines is very critical especially when we are dealing with heterogeneous execution costs. Simulations can be performed with a large variety of environments and application models. However, this technique is sensitive to bias when it relies on random instances with an uncontrolled distribution. We use methods from the literatur…
▽ More
In high performance computing, scheduling of tasks and allocation to machines is very critical especially when we are dealing with heterogeneous execution costs. Simulations can be performed with a large variety of environments and application models. However, this technique is sensitive to bias when it relies on random instances with an uncontrolled distribution. We use methods from the literature to provide formal guarantee on the distribution of the instance. In particular, it is desirable to ensure a uniform distribution among the instances with a given task and machine heterogeneity. In this article, we propose a method that generates instances (cost matrices) with a known distribution where tasks are scheduled on machines with heterogeneous execution costs.
△ Less
Submitted 21 March, 2018;
originally announced March 2018.