Abstract
As the gap between compute and I/O performance tends to grow, modern High-Performance Computing (HPC) architectures include a new resource type: an intermediate persistent fast memory layer, called burst buffers. This is just one of many kinds of renewable resources which are orthogonal to the processors themselves, such as network bandwidth or software licenses. Ignoring orthogonal resources while making scheduling decisions just for processors may lead to unplanned delays of jobs of which resource requirements cannot be immediately satisfied. We focus on a classic problem of makespan minimization for parallel-machine scheduling of independent sequential jobs with additional requirements on the amount of a single renewable orthogonal resource. We present an easily-implementable log-linear algorithm that we prove is \(2\frac{5}{6}\)-approximation. In simulation experiments, we compare our algorithm to standard greedy list-scheduling heuristics and show that, compared to LPT, resource-based algorithms generate significantly shorter schedules.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Blazewicz, J.: Complexity of computer scheduling algorithms under resource constraints. In: Proceedings of the First Meeting AFCET-SMF on Applied Mathematics, pp. 169–178 (1978)
Blazewicz, J., Cellary, W., Slowinski, R., Weglarz, J.: Scheduling under resource constraints-deterministic models. JC Baltzer AG (1986)
Blazewicz, J., Lenstra, J., Kan, A.R.: Scheduling subject to resource constraints: classification and complexity. Discret. Appl. Math. 5(1), 11–24 (1983). https://doi.org/10.1016/0166-218X(83)90012-4
Edis, E.B., Oguz, C., Ozkarahan, I.: Parallel machine scheduling with additional resources: notation, classification, models and solution methods. Eur. J. Oper. Res. 230(3), 449–463 (2013). https://doi.org/10.1016/j.ejor.2013.02.042
Feitelson, D.G.: Job scheduling in multiprogrammed parallel systems (1997)
Garey, M., Graham, R.: Bounds for multiprocessor scheduling with resource constraints. SIAM J. Comput. 4, 187–200 (1975). https://doi.org/10.1137/0204015
Garey, M., Johnson, D.: Strong NP-completeness results: motivation, examples, and implications. J. Assoc. Comput. Mach. 25(3), 499–508 (1978). https://doi.org/10.1145/322077.322090
Graham, R.: Bounds for certain multiprocessing anomalies. Bell Syst. Tech. J. 45(9), 1563–1581 (1966). https://doi.org/10.1002/j.1538-7305.1966.tb01709.x
Graham, R.: Bounds on multiprocessing timing anomalies. SIAM J. Appl. Math. 17(2), 416–429 (1969)
Graham, R., Lawler, E., Lenstra, J., Kan, A.R.: Optimization and approximation in deterministic sequencing and scheduling: a survey. In: Hammer, P., Johnson, E., Korte, B. (eds.) Discrete Optimization II, Annals of Discrete Mathematics, vol. 5, pp. 287–326. Elsevier (1979). https://doi.org/10.1016/S0167-5060(08)70356-X
Hochbaum, D.S., Shmoys, D.B.: Using dual approximation algorithms for scheduling problems theoretical and practical results. J. ACM 34(1), 144–162 (1987). https://doi.org/10.1145/7531.7535
Jansen, K.: An EPTAS for scheduling jobs on uniform processors: using an MILP relaxation with a constant number of integral variables. SIAM J. Discrete Math. 24(2), 457–485 (2010). https://doi.org/10.1137/090749451
Jansen, K., Klein, K.M., Verschae, J.: Closing the gap for makespan scheduling via sparsification techniques. Math. Oper. Res. 45(4), 1371–1392 (2020). https://doi.org/10.1287/moor.2019.1036
Jansen, K., Maack, M., Rau, M.: Approximation schemes for machine scheduling with resource (in-)dependent processing times 15(3) (2019). https://doi.org/10.1145/3302250
Kellerer, H.: An approximation algorithm for identical parallel machine scheduling with resource dependent processing times. Oper. Res. Lett. 36(2), 157–159 (2008). https://doi.org/10.1016/j.orl.2007.08.001
Klusáček, D., Tóth, Š, Podolníková, G.: Real-life experience with major reconfiguration of job scheduling system. In: Desai, N., Cirne, W. (eds.) JSSPP 2015-2016. LNCS, vol. 10353, pp. 83–101. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-61756-5_5
Kovalyov, M.Y., Shafransky, Y.M.: Uniform machine scheduling of unit-time jobs subject to resource constraints. Discrete Appl. Math. 84(1), 253–257 (1998). https://doi.org/10.1016/S0166-218X(97)00138-8
Krause, K.L., Shen, V.Y., Schwetman, H.D.: A task-scheduling algorithm for a multiprogramming computer system. SIGOPS Oper. Syst. Rev. 7(4), 112–118 (1973). https://doi.org/10.1145/957195.808058
MetaCentrum Czech National Grid: MetaCentrum workload logs (2015). https://www.cs.huji.ac.il/labs/parallel/workload/l_metacentrum2/index.html
Naruszko, A., Przybylski, B., Rzadca, K.: Artifact and instructions to generate experimental results for the Euro-Par 2021 paper: A log-linear \((2+5/6)\)-approximation algorithm for parallel machine scheduling with a single orthogonal resource, August 2021. https://doi.org/10.6084/m9.figshare.14748267
Niemeier, M., Wiese, A.: Scheduling with an orthogonal resource constraint. In: Erlebach, T., Persiano, G. (eds.) WAOA 2012. LNCS, vol. 7846, pp. 242–256. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-38016-7_20
Acknowledgements and Data Availability Statement
This research is supported by a Polish National Science Center grant Opus (UMO-2017/25/B/ST6/00116). The authors would like to thank anonymous reviewers for their in-depth comments that helped to significantly improve the quality of the paper.
The datasets and code generated during and/or analyzed during the current study are available in the Figshare repository: https://doi.org/10.6084/m9.figshare.14748267 [20].
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Naruszko, A., Przybylski, B., Rządca, K. (2021). A Log-Linear \((2 +5/6)\)-Approximation Algorithm for Parallel Machine Scheduling with a Single Orthogonal Resource. In: Sousa, L., Roma, N., Tomás, P. (eds) Euro-Par 2021: Parallel Processing. Euro-Par 2021. Lecture Notes in Computer Science(), vol 12820. Springer, Cham. https://doi.org/10.1007/978-3-030-85665-6_10
Download citation
DOI: https://doi.org/10.1007/978-3-030-85665-6_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-85664-9
Online ISBN: 978-3-030-85665-6
eBook Packages: Computer ScienceComputer Science (R0)