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

Please sign up or login with your details

Forgot password? Click here to reset