Skip to main content

Advertisement

Log in

Energy-aware scheduling using slack reclamation for cluster systems

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

Reducing energy consumption in processors has become a critical issue in cluster systems. The dynamic voltage and frequency scaling (DVFS) is one of the effective techniques to minimize energy consumption in processors when executing parallel applications. These applications may consist of many interrelated tasks that may be computed when their precedence constraints are satisfied. The scheduling of these precedence-constrained tasks on to processors, to optimize makespan or energy consumption or both, has been studied as an NP-complete problem. Thus, many algorithms have been given by the researchers and newer algorithms keep coming in. In the parallel applications, there exist some tasks which may have slacks due to the dependencies between tasks. The EASLA (energy aware service level agreement) is one of the well-known energy-aware task scheduling algorithms which utilize the underused slack of tasks. In this paper, we present an improved version of its sub-algorithm, NCM (Not Changing Makespan), for heterogeneous cluster systems that is used to downscale frequencies when schedule length does not change. The presented algorithm also makes use of a fast and low complexity algorithm called PEFT (Predict Earliest Finish Time) to compute the schedule length of the application. We performed experiments for randomly generated graphs, and the results illustrate that the improved version of the NCM algorithm achieves better energy saving compared to the NCM algorithm.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

References

  1. Power and cooling in data center. https://www.amd.com/Documents/34146A_PC_WP_en.pdf (2019). Accessed: 23 May 2019

  2. Arabnejad, H., Barbosa, J.G.: List scheduling algorithm for heterogeneous systems by an optimistic cost table. IEEE Trans. Parallel Distrib. Syst. 25(3), 682–694 (2014)

    Article  Google Scholar 

  3. Benini, L., Bogliolo, A., De Micheli, G.: A survey of design techniques for system-level dynamic power management. IEEE Trans. Very Large Scale Integr. Syst. 8(3), 299–316 (2000)

  4. De Langen, P., Juurlink, B.: Leakage-aware multiprocessor scheduling for low power. In: Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International, pp. 8–pp. IEEE (2006)

  5. Forrest, W.: How to cut data centre carbon emissions. https://www.computerweekly.com/feature/How-to-cut-data-centre-carbon-emissions(2019). . Accessed: 23 May 2019

  6. Ge, R., Feng, X., Cameron, K.W.: Performance-constrained distributed dvs scheduling for scientific applications on power-aware clusters. In: Proceedings of the 2005 ACM/IEEE Conference on Supercomputing, pp. 34–34. IEEE (2005)

  7. Hu, Y., Liu, C., Li, K., Chen, X., Li, K.: Slack allocation algorithm for energy minimization in cluster systems. Future Gener. Comput. Syst. 74, 119–131 (2017)

    Article  Google Scholar 

  8. Kaur, N., Bansal, S., Bansal, R.K.: Duplication-controlled static energy-efficient scheduling on multiprocessor computing system. Concurr. Comput. 29(12), (2017)

  9. Kliazovich, D., Bouvry, P., Khan, S.U.: Dens: data center energy-efficient network-aware scheduling. Clust. Comput. 16(1), 65–75 (2013)

    Article  Google Scholar 

  10. Kumar, N., Vidyarthi, D.P.: An energy aware cost effective scheduling framework for heterogeneous cluster system. Future Gener. Comput. Syst. 71, 73–88 (2017)

    Article  Google Scholar 

  11. Lee, Y.C., Zomaya, A.Y.: Energy conscious scheduling for distributed computing systems under different operating conditions. IEEE Trans. Parallel Distrib. Syst. 22(8), 1374–1381 (2011)

    Article  Google Scholar 

  12. Liu, W., Du, W., Chen, J., Wang, W., Zeng, G.: Adaptive energy-efficient scheduling algorithm for parallel tasks on homogeneous clusters. J. Netw. Comput. Appl. 41, 101–113 (2014)

    Article  Google Scholar 

  13. Maurya, A.K., Tripathi, A.K.: Performance comparison of heft, lookahead, ceft and peft scheduling algorithms for heterogeneous computing systems. Proceedings of the 7th International Conference on Computer and Communication Technology (ICCCT’2017), pp. 128–132. ACM (2017)

  14. Maurya, A.K., Tripathi, A.K.: Ecp: A novel clustering-based technique to schedule precedence constrained tasks on multiprocessor computing systems. Computing 100(8), 1015–1039 (2018)

    Article  MathSciNet  Google Scholar 

  15. Maurya, A.K., Tripathi, A.K.: An edge priority-based clustering algorithm for multiprocessor environments. Concurr. Comput. 31(11), e5060 (2018)

    Article  Google Scholar 

  16. Maurya, A.K., Tripathi, A.K.: An energy aware edge priority-based scheduling algorithm for multiprocessor environments. Proceedings of the 24th International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA’18), pp. 42–46 (2018)

  17. Maurya, A.K., Tripathi, A.K.: On benchmarking task scheduling algorithms for heterogeneous computing systems. J. Supercomput. 74(7), 3039–3070 (2018). https://doi.org/10.1007/s11227-018-2355-0

    Article  Google Scholar 

  18. Mei, J., Li, K., Li, K.: Energy-aware task scheduling in heterogeneous computing environments. Clust. Comput. 17(2), 537–550 (2014)

    Article  Google Scholar 

  19. Rivoire, S., Shah, M.A., Ranganathan, P., Kozyrakis, C.: Joulesort: a balanced energy-efficiency benchmark. In: Proceedings of the 2007 ACM SIGMOD international conference on Management of data, pp. 365–376. ACM (2007)

  20. Sharifi, M., Shahrivari, S., Salimi, H.: Pasta: a power-aware solution to scheduling of precedence-constrained tasks on heterogeneous computing resources. Computing 95(1), 67–88 (2013)

    Article  Google Scholar 

  21. Simunic, T., Benini, L., Acquaviva, A., Glynn, P., De Micheli, G.: Dynamic voltage scaling and power management for portable systems. In: Proceedings of the 38th annual Design Automation Conference, pp. 524–529. ACM (2001)

  22. Srivastava, M.B., Chandrakasan, A.P., Brodersen, R.W.: Predictive system shutdown and other architectural techniques for energy efficient programmable computation. IEEE Trans. Very Large Scale Integr. Syst. 4(1), 42–55 (1996)

  23. Swaminathan, V., Chakrabarty, K.: Pruning-based, energy-optimal, deterministic i/o device scheduling for hard real-time systems. ACM Trans. Embed. Comput. Syst. 4(1), 141–167 (2005)

    Article  Google Scholar 

  24. Terzopoulos, G., Karatza, H.D.: Power-aware bag-of-tasks scheduling on heterogeneous platforms. Clust. Comput. 19(2), 615–631 (2016)

    Article  Google Scholar 

  25. Topcuoglu, H., Hariri, S., Wu, M.y.: Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans. Parallel Distrib. Syst. 13(3), 260–274 (2002)

  26. Wang, L., Khan, S.U., Chen, D., KołOdziej, J., Ranjan, R., Xu, C.Z., Zomaya, A.: Energy-aware parallel task scheduling in a cluster. Future Gener. Comput. Syst. 29(7), 1661–1670 (2013)

    Article  Google Scholar 

  27. Wang, L., Von Laszewski, G., Dayal, J., Wang, F.: Towards energy aware scheduling for precedence constrained parallel tasks in a cluster with dvfs. In: Proceedings of the 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, pp. 368–377. IEEE Computer Society (2010)

  28. Wang, S., Qian, Z., Yuan, J., You, I.: A dvfs based energy-efficient tasks scheduling in a data center. IEEE Access 5, 13090–13102 (2017)

    Article  Google Scholar 

  29. Xie, G., Jiang, J., Liu, Y., Li, R., Li, K.: Minimizing energy consumption of real-time parallel applications using downward and upward approaches on heterogeneous systems. IEEE Trans. Ind. Inf. 13(3), 1068–1078 (2017)

    Article  Google Scholar 

  30. Zahaf, H.E., Benyamina, A.E.H., Olejnik, R., Lipari, G.: Energy-efficient scheduling for moldable real-time tasks on heterogeneous computing platforms. J. Syst. Archit. 74, 46–60 (2017)

    Article  Google Scholar 

  31. Zhu, X., He, C., Li, K., Qin, X.: Adaptive energy-efficient scheduling for real-time tasks on dvs-enabled heterogeneous clusters. J. Parallel Distrib. comput. 72(6), 751–763 (2012)

    Article  Google Scholar 

  32. Zong, Z., Manzanares, A., Ruan, X., Qin, X.: Ead and pebd: two energy-aware duplication scheduling algorithms for parallel tasks on homogeneous clusters. IEEE Trans. Comput. 60(3), 360–374 (2011)

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgements

We would like to thank the anonymous referees for their useful suggestions.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ashish Kumar Maurya.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Maurya, A.K., Modi, K., Kumar, V. et al. Energy-aware scheduling using slack reclamation for cluster systems. Cluster Comput 23, 911–923 (2020). https://doi.org/10.1007/s10586-019-02965-7

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-019-02965-7

Keywords

Navigation