Assigning and Scheduling Generalized Malleable Jobs under Submodular Processing Speeds

11/11/2021
by   Dimitris Fotakis, et al.
0

Malleable scheduling is a model that captures the possibility of parallelization to expedite the completion of time-critical tasks. A malleable job can be allocated and processed simultaneously on multiple machines, occupying the same time interval on all these machines. We study a general version of this setting, in which the functions determining the joint processing speed of machines for a given job follow different discrete concavity assumptions. As we show, when the processing speeds are fractionally subadditive, the problem of scheduling malleable jobs at minimum makespan can be approximated by a considerably simpler assignment problem. Moreover, we provide efficient approximation algorithms, with a logarithmic approximation factor for the case of submodular processing speeds, and a constant approximation factor when processing speeds are determined by matroid rank functions. Computational experiments indicate that our algorithms outperform the theoretical worst-case guarantees.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/12/2021

A Constant-Factor Approximation for Generalized Malleable Scheduling under M^♮-Concave Processing Speeds

In generalized malleable scheduling, jobs can be allocated and processed...
research
03/26/2019

Malleable scheduling beyond identical machines

In malleable job scheduling, jobs can be executed simultaneously on mult...
research
12/30/2020

New Partitioning Techniques and Faster Algorithms for Approximate Interval Scheduling

Interval scheduling is a basic problem in the theory of algorithms and a...
research
10/02/2019

Scheduling Stochastic Real-Time Jobs in Unreliable Workers

We consider a distributed computing network consisting of a master and m...
research
05/02/2022

Scheduling with Speed Predictions

Algorithms with predictions is a recent framework that has been used to ...
research
02/02/2023

Speed-Oblivious Online Scheduling: Knowing (Precise) Speeds is not Necessary

We consider online scheduling on unrelated (heterogeneous) machines in a...
research
10/02/2019

Scheduling Stochastic Real-Time Coflows in Unreliable Computing Machines

We consider a distributed computing network consisting of a master machi...

Please sign up or login with your details

Forgot password? Click here to reset