Skip to main content
Top
Published in: Cluster Computing 2/2020

29-07-2019

Energy-aware scheduling using slack reclamation for cluster systems

Authors: Ashish Kumar Maurya, Kashish Modi, Vinay Kumar, Nenavath Srinivas Naik, Anil Kumar Tripathi

Published in: Cluster Computing | Issue 2/2020

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

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.

Dont have a licence yet? Then find out more about our products and how to get one now:

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 "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

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!

Literature
2.
go back to reference 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)CrossRef 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)CrossRef
3.
go back to reference 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) 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.
go back to reference 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) 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)
6.
go back to reference 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) 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.
go back to reference 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)CrossRef 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)CrossRef
8.
go back to reference Kaur, N., Bansal, S., Bansal, R.K.: Duplication-controlled static energy-efficient scheduling on multiprocessor computing system. Concurr. Comput. 29(12), (2017) Kaur, N., Bansal, S., Bansal, R.K.: Duplication-controlled static energy-efficient scheduling on multiprocessor computing system. Concurr. Comput. 29(12), (2017)
9.
go back to reference Kliazovich, D., Bouvry, P., Khan, S.U.: Dens: data center energy-efficient network-aware scheduling. Clust. Comput. 16(1), 65–75 (2013)CrossRef Kliazovich, D., Bouvry, P., Khan, S.U.: Dens: data center energy-efficient network-aware scheduling. Clust. Comput. 16(1), 65–75 (2013)CrossRef
10.
go back to reference Kumar, N., Vidyarthi, D.P.: An energy aware cost effective scheduling framework for heterogeneous cluster system. Future Gener. Comput. Syst. 71, 73–88 (2017)CrossRef Kumar, N., Vidyarthi, D.P.: An energy aware cost effective scheduling framework for heterogeneous cluster system. Future Gener. Comput. Syst. 71, 73–88 (2017)CrossRef
11.
go back to reference 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)CrossRef 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)CrossRef
12.
go back to reference 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)CrossRef 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)CrossRef
13.
go back to reference 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) 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.
go back to reference 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)MathSciNetCrossRef 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)MathSciNetCrossRef
15.
go back to reference Maurya, A.K., Tripathi, A.K.: An edge priority-based clustering algorithm for multiprocessor environments. Concurr. Comput. 31(11), e5060 (2018)CrossRef Maurya, A.K., Tripathi, A.K.: An edge priority-based clustering algorithm for multiprocessor environments. Concurr. Comput. 31(11), e5060 (2018)CrossRef
16.
go back to reference 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) 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)
18.
go back to reference Mei, J., Li, K., Li, K.: Energy-aware task scheduling in heterogeneous computing environments. Clust. Comput. 17(2), 537–550 (2014)CrossRef Mei, J., Li, K., Li, K.: Energy-aware task scheduling in heterogeneous computing environments. Clust. Comput. 17(2), 537–550 (2014)CrossRef
19.
go back to reference 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) 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.
go back to reference 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)CrossRef 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)CrossRef
21.
go back to reference 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) 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.
go back to reference 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) 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.
go back to reference 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)CrossRef 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)CrossRef
24.
go back to reference Terzopoulos, G., Karatza, H.D.: Power-aware bag-of-tasks scheduling on heterogeneous platforms. Clust. Comput. 19(2), 615–631 (2016)CrossRef Terzopoulos, G., Karatza, H.D.: Power-aware bag-of-tasks scheduling on heterogeneous platforms. Clust. Comput. 19(2), 615–631 (2016)CrossRef
25.
go back to reference 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) 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.
go back to reference 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)CrossRef 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)CrossRef
27.
go back to reference 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) 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.
go back to reference 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)CrossRef 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)CrossRef
29.
go back to reference 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)CrossRef 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)CrossRef
30.
go back to reference 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)CrossRef 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)CrossRef
31.
go back to reference 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)CrossRef 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)CrossRef
32.
go back to reference 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)MathSciNetCrossRef 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)MathSciNetCrossRef
Metadata
Title
Energy-aware scheduling using slack reclamation for cluster systems
Authors
Ashish Kumar Maurya
Kashish Modi
Vinay Kumar
Nenavath Srinivas Naik
Anil Kumar Tripathi
Publication date
29-07-2019
Publisher
Springer US
Published in
Cluster Computing / Issue 2/2020
Print ISSN: 1386-7857
Electronic ISSN: 1573-7543
DOI
https://doi.org/10.1007/s10586-019-02965-7

Other articles of this Issue 2/2020

Cluster Computing 2/2020 Go to the issue

Premium Partner