Skip to main content
Erschienen in: Journal of Scheduling 5/2023

11.05.2022

Malleable scheduling beyond identical machines

verfasst von: Dimitris Fotakis, Jannik Matuschke, Orestis Papadigenopoulos

Erschienen in: Journal of Scheduling | Ausgabe 5/2023

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

In malleable job scheduling, jobs can be executed simultaneously on multiple machines with the processing time depending on the number of allocated machines. In this setting, jobs are required to be executed non-preemptively and in unison, in the sense that they occupy, during their execution, the same time interval over all the machines of the allocated set. In this work, we study generalizations of malleable job scheduling inspired by standard scheduling on unrelated machines. Specifically, we introduce a general model of malleable job scheduling, where each machine has a (possibly different) speed for each job, and the processing time of a job j on a set of allocated machines S depends on the total speed of S with respect to j. For machines with unrelated speeds, we show that the optimal makespan cannot be approximated within a factor less than \(\frac{e}{e-1}\), unless \(P = NP\). On the positive side, we present polynomial-time algorithms with approximation ratios \(\frac{2e}{e-1}\) for machines with unrelated speeds, 3 for machines with uniform speeds, and 7/3 for restricted assignments on identical machines. Our algorithms are based on deterministic LP rounding. They result in sparse schedules, in the sense that each machine shares at most one job with other machines. We also prove lower bounds on the integrality gap of \(1+\varphi \) for unrelated speeds (\(\varphi \) is the golden ratio) and 2 for uniform speeds and restricted assignments. To indicate the generality of our approach, we show that it also yields constant factor approximation algorithms for a variant where we determine the effective speed of a set of allocated machines based on the \(L_p\) norm of their speeds.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Anhänge
Nur mit Berechtigung zugänglich
Fußnoten
1
Malleable scheduling also appears as moldable, while sometimes the two terms refer to slightly different models.
 
2
We denote by \({\mathbb {R}}_+\) (resp. \({\mathbb {Z}}_+\)) the set of non-negative reals (resp. integers).
 
3
This property holds w.l.o.g., as the system always has the choice not to use some of the allocated machines.
 
4
For convenience, we use the identifier \(f_j\) for both functions. Since their arguments come from disjoint domains, it is always clear from the context which one is meant.
 
5
Note that the minimizer of this expression coincides with the unique solution of \(\beta ^{-1}+1 = \frac{e^{\frac{1}{\beta } - 1}}{\beta (e^{\frac{1}{\beta } - 1} - 1)}\) in the interval [0, 1].
 
Literatur
Zurück zum Zitat Amdahl, G. M. (2007). Validity of the single processor approach to achieving large scale computing capabilities. IEEE Solid-State Circuits Society Newsletter, 12(3), 19–20.CrossRef Amdahl, G. M. (2007). Validity of the single processor approach to achieving large scale computing capabilities. IEEE Solid-State Circuits Society Newsletter, 12(3), 19–20.CrossRef
Zurück zum Zitat Blazewicz, J., Kovalyov, M. Y., Machowiak, M., Trystram, D., & Weglarz, J. (2006). Preemptable malleable task scheduling problem. IEEE Transactions on Computers, 55(4), 486–490.CrossRef Blazewicz, J., Kovalyov, M. Y., Machowiak, M., Trystram, D., & Weglarz, J. (2006). Preemptable malleable task scheduling problem. IEEE Transactions on Computers, 55(4), 486–490.CrossRef
Zurück zum Zitat Brent, R. P. (1974). The parallel evaluation of general arithmetic expressions. Journal of the ACM (JACM), 21(2), 201–206.CrossRef Brent, R. P. (1974). The parallel evaluation of general arithmetic expressions. Journal of the ACM (JACM), 21(2), 201–206.CrossRef
Zurück zum Zitat Correa, J., Marchetti-Spaccamela, A., Matuschke, J., Stougie, L., Svensson, O., Verdugo, V., & Verschae, J. (2015). Strong LP formulations for scheduling splittable jobs on unrelated machines. Mathematical Programming, 154(1–2), 305–328.CrossRef Correa, J., Marchetti-Spaccamela, A., Matuschke, J., Stougie, L., Svensson, O., Verdugo, V., & Verschae, J. (2015). Strong LP formulations for scheduling splittable jobs on unrelated machines. Mathematical Programming, 154(1–2), 305–328.CrossRef
Zurück zum Zitat Du, J., & Leung, J. (1989). Complexity of scheduling parallel task systems. SIAM Journal on Discrete Mathematics, 2(4), 473–487.CrossRef Du, J., & Leung, J. (1989). Complexity of scheduling parallel task systems. SIAM Journal on Discrete Mathematics, 2(4), 473–487.CrossRef
Zurück zum Zitat Dutot, P., Mounié, G., & Trystram, D. (2004). Scheduling parallel tasks: Approximation algorithms. In J. T. Leung (Ed.), Handbook of scheduling: Algorithms, models, and performance analysis, chapter 26 (pp. 26–1–26–24). CRC Press. Dutot, P., Mounié, G., & Trystram, D. (2004). Scheduling parallel tasks: Approximation algorithms. In J. T. Leung (Ed.), Handbook of scheduling: Algorithms, models, and performance analysis, chapter 26 (pp. 26–1–26–24). CRC Press.
Zurück zum Zitat Feige, U. (1998). A threshold of ln \(n\) for approximating set cover. Journal of the ACM (JACM), 45(4), 634–652.CrossRef Feige, U. (1998). A threshold of ln \(n\) for approximating set cover. Journal of the ACM (JACM), 45(4), 634–652.CrossRef
Zurück zum Zitat Feige, U., & Kilian, J. (1998). Zero knowledge and the chromatic number. Journal of Computer and System Sciences, 57(2), 187–199.CrossRef Feige, U., & Kilian, J. (1998). Zero knowledge and the chromatic number. Journal of Computer and System Sciences, 57(2), 187–199.CrossRef
Zurück zum Zitat Garey, M., & Graham, R. (1975). Bounds for multiprocessor scheduling with resource constraints. SIAM Journal on Computing, 4(2), 187–200.CrossRef Garey, M., & Graham, R. (1975). Bounds for multiprocessor scheduling with resource constraints. SIAM Journal on Computing, 4(2), 187–200.CrossRef
Zurück zum Zitat Graham, R. (1969). Bounds on multiprocessing timing anomalies. SIAM Journal on Applied Mathematics, 17(2), 416–429.CrossRef Graham, R. (1969). Bounds on multiprocessing timing anomalies. SIAM Journal on Applied Mathematics, 17(2), 416–429.CrossRef
Zurück zum Zitat Hall, L. A., Schulz, A. S., Shmoys, D. B., & Wein, J. (1997). Scheduling to minimize average completion time: Off-line and on-line approximation algorithms. Mathematics of Operations Research, 22(3), 513–544.CrossRef Hall, L. A., Schulz, A. S., Shmoys, D. B., & Wein, J. (1997). Scheduling to minimize average completion time: Off-line and on-line approximation algorithms. Mathematics of Operations Research, 22(3), 513–544.CrossRef
Zurück zum Zitat Hanen, C., & Munier, A. (2001). An approximation algorithm for scheduling dependent tasks on m processors with small communication delays. Discrete Applied Mathematics, 108(3), 239–257.CrossRef Hanen, C., & Munier, A. (2001). An approximation algorithm for scheduling dependent tasks on m processors with small communication delays. Discrete Applied Mathematics, 108(3), 239–257.CrossRef
Zurück zum Zitat Hochbaum, D. S., & Shmoys, D. B. (1985). Using dual approximation algorithms for scheduling problems: Theoretical and practical results. In 26th annual symposium on foundations of computer science, FOCS ’85, pp. 79–89. Hochbaum, D. S., & Shmoys, D. B. (1985). Using dual approximation algorithms for scheduling problems: Theoretical and practical results. In 26th annual symposium on foundations of computer science, FOCS ’85, pp. 79–89.
Zurück zum Zitat Jansen, K., & Land, F. (2018). Scheduling monotone moldable jobs in linear time. In 2018 IEEE international parallel and distributed processing symposium, IPDPS 2018, Vancouver, BC, Canada, May 21–25, 2018, pp. 172–181. Jansen, K., & Land, F. (2018). Scheduling monotone moldable jobs in linear time. In 2018 IEEE international parallel and distributed processing symposium, IPDPS 2018, Vancouver, BC, Canada, May 21–25, 2018, pp. 172–181.
Zurück zum Zitat Jansen, K., & Porkolab, L. (2002). Linear-time approximation schemes for scheduling malleable parallel tasks. Algorithmica, 32(3), 507–520. Jansen, K., & Porkolab, L. (2002). Linear-time approximation schemes for scheduling malleable parallel tasks. Algorithmica, 32(3), 507–520.
Zurück zum Zitat Jansen, K., & Thöle, R. (2010). Approximation algorithms for scheduling parallel jobs. SIAM Journal on Computing, 39(8), 3571–3615. Jansen, K., & Thöle, R. (2010). Approximation algorithms for scheduling parallel jobs. SIAM Journal on Computing, 39(8), 3571–3615.
Zurück zum Zitat Jansen, K., & Zhang, H. (2006). An approximation algorithm for scheduling malleable tasks under general precedence constraints. ACM Transactions on Algorithms (TALG), 2(3), 416–434.CrossRef Jansen, K., & Zhang, H. (2006). An approximation algorithm for scheduling malleable tasks under general precedence constraints. ACM Transactions on Algorithms (TALG), 2(3), 416–434.CrossRef
Zurück zum Zitat Lenstra, J. K., Shmoys, D. B., & Tardos, É. (1990). Approximation algorithms for scheduling unrelated parallel machines. Mathematical Programming, 46(1), 259–271.CrossRef Lenstra, J. K., Shmoys, D. B., & Tardos, É. (1990). Approximation algorithms for scheduling unrelated parallel machines. Mathematical Programming, 46(1), 259–271.CrossRef
Zurück zum Zitat Makarychev, K., & Panigrahi, D. (2014). Precedence-constrained scheduling of malleable jobs with preemption. In Automata, languages, and programming—41st international colloquium, ICALP 2014, Copenhagen, Denmark, July 8–11, 2014, Proceedings, Part I, pp. 823–834. Makarychev, K., & Panigrahi, D. (2014). Precedence-constrained scheduling of malleable jobs with preemption. In Automata, languages, and programming—41st international colloquium, ICALP 2014, Copenhagen, Denmark, July 8–11, 2014, Proceedings, Part I, pp. 823–834.
Zurück zum Zitat Mounié, G., Rapine, C., & Trystram, D. (1999). Efficient approximation algorithms for scheduling malleable tasks. In Proceedings of the eleventh annual ACM symposium on parallel algorithms and architectures, SPAA ’99, Saint-Malo, France, June 27–30, 1999, pp. 23–32. Mounié, G., Rapine, C., & Trystram, D. (1999). Efficient approximation algorithms for scheduling malleable tasks. In Proceedings of the eleventh annual ACM symposium on parallel algorithms and architectures, SPAA ’99, Saint-Malo, France, June 27–30, 1999, pp. 23–32.
Zurück zum Zitat Mounie, G., Rapine, C., & Trystram, D. (2007). A 3/2-approximation algorithm for scheduling independent monotonic malleable tasks. SIAM Journal on Computing, 37(2), 401–412.CrossRef Mounie, G., Rapine, C., & Trystram, D. (2007). A 3/2-approximation algorithm for scheduling independent monotonic malleable tasks. SIAM Journal on Computing, 37(2), 401–412.CrossRef
Zurück zum Zitat Papadimitriou, C. H., & Yannakakis, M. (1990). Towards an architecture-independent analysis of parallel algorithms. SIAM Journal on Computing, 19(2), 322–328.CrossRef Papadimitriou, C. H., & Yannakakis, M. (1990). Towards an architecture-independent analysis of parallel algorithms. SIAM Journal on Computing, 19(2), 322–328.CrossRef
Zurück zum Zitat Patterson, D. A., & Hennessy, J. L. (2013). Computer organization and design, fifth edition: The hardware/software interface (5th ed.). Morgan Kaufmann Publishers Inc. Patterson, D. A., & Hennessy, J. L. (2013). Computer organization and design, fifth edition: The hardware/software interface (5th ed.). Morgan Kaufmann Publishers Inc.
Zurück zum Zitat Rayward-Smith, V. J. (1987). UET scheduling with unit interprocessor communication delays. Discrete Applied Mathematics, 18(1), 55–71.CrossRef Rayward-Smith, V. J. (1987). UET scheduling with unit interprocessor communication delays. Discrete Applied Mathematics, 18(1), 55–71.CrossRef
Zurück zum Zitat Srinivasa Prasanna, G. N., & Musicus, B. R. (1991). Generalised multiprocessor scheduling using optimal control. In Proceedings of the third annual ACM symposium on parallel algorithms and architectures, ACM, New York, NY, USA, SPAA ’91, pp. 216–228. Srinivasa Prasanna, G. N., & Musicus, B. R. (1991). Generalised multiprocessor scheduling using optimal control. In Proceedings of the third annual ACM symposium on parallel algorithms and architectures, ACM, New York, NY, USA, SPAA ’91, pp. 216–228.
Zurück zum Zitat Turek, J., Wolf, J. L., & Yu, P. S. (1992). Approximate algorithms scheduling parallelizable tasks. In Proceedings of the fourth annual ACM symposium on parallel algorithms and architectures, ACM, New York, NY, USA, SPAA ’92, pp. 323–332. Turek, J., Wolf, J. L., & Yu, P. S. (1992). Approximate algorithms scheduling parallelizable tasks. In Proceedings of the fourth annual ACM symposium on parallel algorithms and architectures, ACM, New York, NY, USA, SPAA ’92, pp. 323–332.
Metadaten
Titel
Malleable scheduling beyond identical machines
verfasst von
Dimitris Fotakis
Jannik Matuschke
Orestis Papadigenopoulos
Publikationsdatum
11.05.2022
Verlag
Springer US
Erschienen in
Journal of Scheduling / Ausgabe 5/2023
Print ISSN: 1094-6136
Elektronische ISSN: 1099-1425
DOI
https://doi.org/10.1007/s10951-022-00733-x

Weitere Artikel der Ausgabe 5/2023

Journal of Scheduling 5/2023 Zur Ausgabe

Premium Partner