Abstract
In the classical energy minimization problem, introduced in [Yao et al., FOCS’95], we are given a set of \(n\) jobs each one characterized by its release date, its deadline, its processing volume and we aim to find a feasible schedule of the jobs on a single speed-scalable machine so that the total energy consumption is minimized. Here, we study the throughput maximization version of the problem where we are given a budget of energy \(E\) and where every job has also a value. Our goal is to determine a feasible schedule maximizing the (weighted) throughput of the jobs that are executed between their respective release dates and deadlines. We first consider the preemptive non-migratory multiprocessor case in a fully heterogeneous environment in which every job has a machine-dependent release date, deadline and processing volume and every machine obeys to a different speed-to-power function. We present a polynomial time greedy algorithm based on the primal-dual scheme that approximates the optimum solution within a factor depending on the energy functions (the factor is constant for typical energy functions of form \(P(z) = z^{\alpha }\)). Then, we focus on the non-preemptive case for which we consider a fixed number of identical parallel machines and two important families of instances: (1) equal processing volume jobs; and (2) agreeable jobs. For both cases we present optimal pseudo-polynomial-time algorithms.
Research supported by FMJH program Gaspard Monge in Optimization and Operations Research and by EDF, by the project PHC CAI YUANPEI (27927VE) and by the project ALGONOW, co-financed by the European Union (European Social Fund - ESF).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Albers, S.: Energy-efficient algorithms. Commun. ACM 53(5), 86–96 (2010)
Albers, S., Antoniadis, A., Greiner, G.: On multi-processor speed scaling with migration: extended abstract. In: Proc. 23rd Annual ACM SPAA, pp. 279–288. ACM (2011)
Albers, S., Müller, F., Schmelzer, S.: Speed scaling on parallel processors. In: Proc. 19th Annual ACM SPAA, pp. 289–298. ACM (2007)
Angel, E., Bampis, E., Chau, V.: Throughput maximization in the speed-scaling setting. In: STACS, vol. 25. LIPIcs, pp. 53–62 (2014)
Angel, E., Bampis, E., Chau, V., Letsios, D.: Throughput Maximization for Speed-Scaling with Agreeable Deadlines. In: Chan, T.-H.H., Lau, L.C., Trevisan, L. (eds.) TAMC 2013. LNCS, vol. 7876, pp. 10–19. Springer, Heidelberg (2013)
Angel, E., Bampis, E., Kacem, F., Letsios, D.: Speed Scaling on Parallel Processors with Migration. In: Kaklamanis, C., Papatheodorou, T., Spirakis, P.G. (eds.) Euro-Par 2012. LNCS, vol. 7484, pp. 128–140. Springer, Heidelberg (2012)
Antoniadis, A., Huang, C.-C.: Non-preemptive speed scaling. J. Scheduling 16(4), 385–394 (2013)
Antoniadis, A., Huang, C.-C., Ott, S., Verschae, J.: How to Pack Your Items When You Have to Buy Your Knapsack. In: Chatterjee, K., Sgall, J. (eds.) MFCS 2013. LNCS, vol. 8087, pp. 62–73. Springer, Heidelberg (2013)
Bampis, E., Kononov, A., Letsios, D., Lucarelli, G., Nemparis, I.: From Preemptive to Non-preemptive Speed-Scaling Scheduling. In: Du, D.-Z., Zhang, G. (eds.) COCOON 2013. LNCS, vol. 7936, pp. 134–146. Springer, Heidelberg (2013)
Bampis, E., Kononov, A., Letsios, D., Lucarelli, G., Sviridenko, M.: Energy efficient scheduling and routing via randomized rounding. In: FSTTCS, vol. 24. LIPIcs, pp. 449–460 (2013)
Bampis, E., Letsios, D., Lucarelli, G.: Green Scheduling, Flows and Matchings. In: Chao, K.-M., Hsu, T., Lee, D.-T. (eds.) ISAAC 2012. LNCS, vol. 7676, pp. 106–115. Springer, Heidelberg (2012)
Bansal, N., Chan, H.-L., Lam, T.-W., Lee, L.-K.: Scheduling for Speed Bounded Processors. In: Aceto, L., Damgård, I., Goldberg, L.A., Halldórsson, M.M., Ingólfsdóttir, A., Walukiewicz, I. (eds.) ICALP 2008, Part I. LNCS, vol. 5125, pp. 409–420. Springer, Heidelberg (2008)
Brucker, P.: Scheduling Algorithms, 5th edn. Springer Publishing Company, Incorporated (2010)
Carr, R.D., Fleischer, L., Leung, V.J., Phillips, C.A.: Strengthening integrality gaps for capacitated network design and covering problems. In: Proc. 11th ACM-SIAM SODA, pp. 106–115 (2000)
Chan, H.-L., Chan, W.-T., Lam, T. W., Lee, L.-K., Mak, K.-S., Wong, P.W. H.: Energy efficient online deadline scheduling. In: SODA, pp. 795–804. SIAM (2007)
Chan, H.-L., Lam, T.-W., Li, R.: Tradeoff between Energy and Throughput for Online Deadline Scheduling. In: Jansen, K., Solis-Oba, R. (eds.) WAOA 2010. LNCS, vol. 6534, pp. 59–70. Springer, Heidelberg (2011)
Cohen-Addad, V., Li, Z., Mathieu, C., Milis, I.: Energy-efficient algorithms for non-preemptive speed-scaling. Research report, arXiv:1402.4111v2 [cs.DS] (2014)
Devanur, N.R., Jain, K.: Online matching with concave returns. In: Proc. 44th ACM STOC, pp. 137–144 (2012)
Greiner, G., Nonner, T., Souza, A.: The bell is ringing in speed-scaled multiprocessor scheduling. In: Proc. 21st Annual ACM SPAA, pp. 11–18. ACM (2009)
Huang, C.-C., Ott, S.: New Results for Non-Preemptive Speed Scaling. In: Csuhaj-Varjú, E., Dietzfelbinger, M., Ésik, Z. (eds.) MFCS 2014, Part II. LNCS, vol. 8635, pp. 360–371. Springer, Heidelberg (2014)
Kling, P., Pietrzyk, P.: Profitable scheduling on multiple speed-scalable processors. In: Proc. 25th Annual ACM SPAA, pp. 251–260 (2013)
Lawler, E.L.: A dynamic programming algorithm for preemptive scheduling of a single machine to minimize the number of late jobs. Annals of Operations Research 26(1), 125–133 (1990)
Li, M.: Approximation algorithms for variable voltage processors: Min energy, max throughput and online heuristics. Theor. Comput. Sci. 412(32), 4074–4080 (2011)
Frances Yao, F., Demers, A.J., Shenker, S.: A scheduling model for reduced CPU energy. In: FOCS, pp. 374–382. IEEE Computer Society (1995)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Angel, E., Bampis, E., Chau, V., Thang, N.K. (2014). Throughput Maximization in Multiprocessor Speed-Scaling. In: Ahn, HK., Shin, CS. (eds) Algorithms and Computation. ISAAC 2014. Lecture Notes in Computer Science(), vol 8889. Springer, Cham. https://doi.org/10.1007/978-3-319-13075-0_20
Download citation
DOI: https://doi.org/10.1007/978-3-319-13075-0_20
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-13074-3
Online ISBN: 978-3-319-13075-0
eBook Packages: Computer ScienceComputer Science (R0)