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

25.01.2023

Approximation algorithms for scheduling monotonic moldable tasks on multiple platforms

verfasst von: Fangfang Wu, Zhongyi Jiang, Run Zhang, Xiandong Zhang

Erschienen in: Journal of Scheduling | Ausgabe 4/2023

Einloggen

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

search-config
loading …

Abstract

We consider scheduling monotonic moldable tasks on multiple platforms, where each platform contains a set of processors. A moldable task can be split into several pieces of equal size and processed simultaneously on multiple processors. Tasks are not allowed to be processed spanning over platforms. This scheduling model has many applications, ranging from parallel computing to the berth and quay crane allocation and the workforce assignment problem. We develop several approximation algorithms aiming at minimizing the makespan. More precisely, we provide a 2-approximation algorithm for identical platforms, a Fully Polynomial Time Approximation Scheme (FPATS) under the assumption of large processor counts and a 2-approximation algorithm for a fixed number of heterogeneous platforms. Most of the proposed algorithms combine a dual approximation scheme with a novel approach to improve the dual approximation algorithm. All results can be extended to the contiguous case, i.e., a task can only be executed by contiguously numbered processors.

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!

Literatur
Zurück zum Zitat Blazewicz, J., Cheng, T. E., Machowiak, M., & Oguz, C. (2011). Berth and quay crane allocation: a moldable task scheduling model. Journal of the Operational Research Society, 62(7), 1189–1197.CrossRef Blazewicz, J., Cheng, T. E., Machowiak, M., & Oguz, C. (2011). Berth and quay crane allocation: a moldable task scheduling model. Journal of the Operational Research Society, 62(7), 1189–1197.CrossRef
Zurück zum Zitat Bougeret, M., Dutot, P. F., Jansen, K., Otte, C., & Trystram, D. (2010a). Approximating the non-contiguous multiple organization packing problem. In: IFIP International Conference on Theoretical Computer Science, (pp. 316–327). Springer. Bougeret, M., Dutot, P. F., Jansen, K., Otte, C., & Trystram, D. (2010a). Approximating the non-contiguous multiple organization packing problem. In: IFIP International Conference on Theoretical Computer Science, (pp. 316–327). Springer.
Zurück zum Zitat Bougeret, M., Dutot, P. -F., Jansen, K., Otte, C., & Trystram, D. (2010b). A fast 5/2-approximation algorithm for hierarchical scheduling. In: European Conference on Parallel Processing, (pp. 157–167). Springer. Bougeret, M., Dutot, P. -F., Jansen, K., Otte, C., & Trystram, D. (2010b). A fast 5/2-approximation algorithm for hierarchical scheduling. In: European Conference on Parallel Processing, (pp. 157–167). Springer.
Zurück zum Zitat Bougeret, M., Dutot, P.-F., Jansen, K., Robenek, C., & Trystram, D. (2011). Approximation algorithms for multiple strip packing and scheduling parallel jobs in platforms. Discrete Mathematics, Algorithms and Applications, 3(04), 553–586.CrossRef Bougeret, M., Dutot, P.-F., Jansen, K., Robenek, C., & Trystram, D. (2011). Approximation algorithms for multiple strip packing and scheduling parallel jobs in platforms. Discrete Mathematics, Algorithms and Applications, 3(04), 553–586.CrossRef
Zurück zum Zitat Bougeret, M., Dutot, P. -F., Jansen, K., Robenek, C., & Trystram, D. (2012). Tight approximation for scheduling parallel jobs on identical clusters. In: 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum, (pp. 878–885). IEEE. Bougeret, M., Dutot, P. -F., Jansen, K., Robenek, C., & Trystram, D. (2012). Tight approximation for scheduling parallel jobs on identical clusters. In: 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum, (pp. 878–885). IEEE.
Zurück zum Zitat Bougeret, M., Dutot, P.-F., Trystram, D., Jansen, K., & Robenek, C. (2015). Improved approximation algorithms for scheduling parallel jobs on identical clusters. Theoretical Computer Science, 600, 70–85.CrossRef Bougeret, M., Dutot, P.-F., Trystram, D., Jansen, K., & Robenek, C. (2015). Improved approximation algorithms for scheduling parallel jobs on identical clusters. Theoretical Computer Science, 600, 70–85.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 Caprara, A., Kellerer, H., & Pferschy, U. (2000). The multiple subset sum problem. SIAM Journal on Optimization, 11(2), 308–319.CrossRef Caprara, A., Kellerer, H., & Pferschy, U. (2000). The multiple subset sum problem. SIAM Journal on Optimization, 11(2), 308–319.CrossRef
Zurück zum Zitat Dolgui, A., Kovalev, S., Kovalyov, M. Y., Malyutin, S., & Soukhal, A. (2018). Optimal workforce assignment to operations of a paced assembly line. European Journal of Operational Research, 264(1), 200–211.CrossRef Dolgui, A., Kovalev, S., Kovalyov, M. Y., Malyutin, S., & Soukhal, A. (2018). Optimal workforce assignment to operations of a paced assembly line. European Journal of Operational Research, 264(1), 200–211.CrossRef
Zurück zum Zitat Drozdowski, M. (2009). Scheduling for parallel processing (Vol. 18). Springer.CrossRef Drozdowski, M. (2009). Scheduling for parallel processing (Vol. 18). Springer.CrossRef
Zurück zum Zitat Du, J., & Leung, J.Y.-T. (1989). Complexity of scheduling parallel task systems. SIAM Journal on Discrete Mathematics, 2(4), 473–487.CrossRef Du, J., & Leung, J.Y.-T. (1989). Complexity of scheduling parallel task systems. SIAM Journal on Discrete Mathematics, 2(4), 473–487.CrossRef
Zurück zum Zitat Dutot, P. -F., Jansen, K., Robenek, C., & Trystram, D. (2013). A (2+ \(\epsilon \))-approximation for scheduling parallel jobs in platforms. In: European Conference on Parallel Processing, (pp. 78–89). Springer. Dutot, P. -F., Jansen, K., Robenek, C., & Trystram, D. (2013). A (2+ \(\epsilon \))-approximation for scheduling parallel jobs in platforms. In: European Conference on Parallel Processing, (pp. 78–89). Springer.
Zurück zum Zitat Dutton, R. A., Mao, W., Chen, J., & Watson III, W. (2008). Parallel job scheduling with overhead: A benchmark study. In: 2008 International Conference on Networking, Architecture, and Storage, (pp. 326–333). IEEE. Dutton, R. A., Mao, W., Chen, J., & Watson III, W. (2008). Parallel job scheduling with overhead: A benchmark study. In: 2008 International Conference on Networking, Architecture, and Storage, (pp. 326–333). IEEE.
Zurück zum Zitat Hochbaum, D. S., & Shmoys, D. B. (1987). Using dual approximation algorithms for scheduling problems theoretical and practical results. (vol. 34, pp. 144–162), New York, NY, USA. Association for Computing Machinery. Hochbaum, D. S., & Shmoys, D. B. (1987). Using dual approximation algorithms for scheduling problems theoretical and practical results. (vol. 34, pp. 144–162), New York, NY, USA. Association for Computing Machinery.
Zurück zum Zitat Jansen, K. (2004). Scheduling malleable parallel tasks: An asymptotic fully polynomial time approximation scheme. Algorithmica, PP(39), 187–200. Jansen, K. (2004). Scheduling malleable parallel tasks: An asymptotic fully polynomial time approximation scheme. Algorithmica, PP(39), 187–200.
Zurück zum Zitat Jansen, K. (2012). A (3/2+\(\epsilon \)) approximation algorithm for scheduling moldable and non-moldable parallel tasks. In: Proceedings of the Twenty-Fourth Annual ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 12, (pp. 224–235), New York, NY, USA. Association for Computing Machinery. Jansen, K. (2012). A (3/2+\(\epsilon \)) approximation algorithm for scheduling moldable and non-moldable parallel tasks. In: Proceedings of the Twenty-Fourth Annual ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 12, (pp. 224–235), New York, NY, USA. Association for Computing Machinery.
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), (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), (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.CrossRef Jansen, K., & Porkolab, L. (2002). Linear-time approximation schemes for scheduling malleable parallel tasks. Algorithmica, 32(3), 507–520.CrossRef
Zurück zum Zitat Jansen, K., & Rau, M. (2019a). Closing the gap for pseudo-polynomial strip packing. In: 27th Annual European Symposium on Algorithms (ESA 2019), vol. 144 of Leibniz International Proceedings in Informatics (LIPIcs), (pp. 62:1–62:14), Dagstuhl, Germany. Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik. Jansen, K., & Rau, M. (2019a). Closing the gap for pseudo-polynomial strip packing. In: 27th Annual European Symposium on Algorithms (ESA 2019), vol. 144 of Leibniz International Proceedings in Informatics (LIPIcs), (pp. 62:1–62:14), Dagstuhl, Germany. Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik.
Zurück zum Zitat Jansen, K., & Rau, M. (2019b). Linear time algorithms for multiple cluster scheduling and multiple strip packing. In: European Conference on Parallel Processing, (pp. 103–116). Springer. Jansen, K., & Rau, M. (2019b). Linear time algorithms for multiple cluster scheduling and multiple strip packing. In: European Conference on Parallel Processing, (pp. 103–116). Springer.
Zurück zum Zitat Jansen, K., & Thöle, R. (2010). Approximation algorithms for scheduling parallel jobs. SIAM Journal on Computing, 39(8), 3571–3615.CrossRef Jansen, K., & Thöle, R. (2010). Approximation algorithms for scheduling parallel jobs. SIAM Journal on Computing, 39(8), 3571–3615.CrossRef
Zurück zum Zitat Jansen, K., & Trystram, D. (2016). Scheduling parallel jobs on heterogeneous platforms. Electronic Notes in Discrete Mathematics, 55, 9–12.CrossRef Jansen, K., & Trystram, D. (2016). Scheduling parallel jobs on heterogeneous platforms. Electronic Notes in Discrete Mathematics, 55, 9–12.CrossRef
Zurück zum Zitat Johannes, B. (2006). Scheduling parallel jobs to minimize the Makespan. Journal of Scheduling, 9(5), 433–452.CrossRef Johannes, B. (2006). Scheduling parallel jobs to minimize the Makespan. Journal of Scheduling, 9(5), 433–452.CrossRef
Zurück zum Zitat Ludwig, W., & Tiwari, P. (1994). Scheduling malleable and nonmalleable parallel tasks. In: Proceedings of the Fifth Annual ACM-SIAM Symposium on Discrete Algorithms, (pp. 167–176). Society for Industrial and Applied Mathematics. Ludwig, W., & Tiwari, P. (1994). Scheduling malleable and nonmalleable parallel tasks. In: Proceedings of the Fifth Annual ACM-SIAM Symposium on Discrete Algorithms, (pp. 167–176). Society for Industrial and Applied Mathematics.
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, (pp. 23–32), New York, NY, USA. Association for Computing Machinery. 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, (pp. 23–32), New York, NY, USA. Association for Computing Machinery.
Zurück zum Zitat Mounié, G., Rapine, C., & Trystram, D. (2007). A \(\frac{3}{2}\)-approximation algorithm for scheduling independent monotonic malleable tasks. SIAM Journal on Computing, 37(2), 401–412.CrossRef Mounié, G., Rapine, C., & Trystram, D. (2007). A \(\frac{3}{2}\)-approximation algorithm for scheduling independent monotonic malleable tasks. SIAM Journal on Computing, 37(2), 401–412.CrossRef
Zurück zum Zitat Pascual, F., Rzadca, K., & Trystram, D. (2009). Cooperation in multi-organization scheduling. Concurrency and Computation: Practice and Experience, 21(7), 905–921.CrossRef Pascual, F., Rzadca, K., & Trystram, D. (2009). Cooperation in multi-organization scheduling. Concurrency and Computation: Practice and Experience, 21(7), 905–921.CrossRef
Zurück zum Zitat Schwiegelshohn, U., Tchernykh, A., & Yahyapour, R. (2008). Online scheduling in grids. In: IEEE international symposium on parallel and distributed processing (IPDPS 2008), (pp. 1–10). IEEE. Schwiegelshohn, U., Tchernykh, A., & Yahyapour, R. (2008). Online scheduling in grids. In: IEEE international symposium on parallel and distributed processing (IPDPS 2008), (pp. 1–10). IEEE.
Zurück zum Zitat Tchernykh, A., Ramírez, J. M., Avetisyan, A., Kuzjurin, N., Grushin, D., & Zhuk, S. (2005). Two level job-scheduling strategies for a computational grid. In: International Conference on Parallel Processing and Applied Mathematics, (pp. 774–781). Springer. Tchernykh, A., Ramírez, J. M., Avetisyan, A., Kuzjurin, N., Grushin, D., & Zhuk, S. (2005). Two level job-scheduling strategies for a computational grid. In: International Conference on Parallel Processing and Applied Mathematics, (pp. 774–781). Springer.
Zurück zum Zitat Turek, J., Wolf, J. L., & Yu, P. S. (1992). Approximate algorithms for scheduling parallelizable tasks. In: Proceedings of the Fourth Annual ACM Symposium on Parallel Algorithms and Architectures, (pp. 323–332). Turek, J., Wolf, J. L., & Yu, P. S. (1992). Approximate algorithms for scheduling parallelizable tasks. In: Proceedings of the Fourth Annual ACM Symposium on Parallel Algorithms and Architectures, (pp. 323–332).
Zurück zum Zitat Ye, D., Han, X., & Zhang, G. (2009). On-line multiple-strip packing. In: International Conference on Combinatorial Optimization and Applications, (pp. 155–165). Springer. Ye, D., Han, X., & Zhang, G. (2009). On-line multiple-strip packing. In: International Conference on Combinatorial Optimization and Applications, (pp. 155–165). Springer.
Zurück zum Zitat Zhuk, S. (2006). Approximate algorithms to pack rectangles into several strips. Discrete Mathematics and Applications, 16(1), 73–85.CrossRef Zhuk, S. (2006). Approximate algorithms to pack rectangles into several strips. Discrete Mathematics and Applications, 16(1), 73–85.CrossRef
Metadaten
Titel
Approximation algorithms for scheduling monotonic moldable tasks on multiple platforms
verfasst von
Fangfang Wu
Zhongyi Jiang
Run Zhang
Xiandong Zhang
Publikationsdatum
25.01.2023
Verlag
Springer US
Erschienen in
Journal of Scheduling / Ausgabe 4/2023
Print ISSN: 1094-6136
Elektronische ISSN: 1099-1425
DOI
https://doi.org/10.1007/s10951-022-00774-2

Weitere Artikel der Ausgabe 4/2023

Journal of Scheduling 4/2023 Zur Ausgabe

Premium Partner