Minimizing energy consumption is a critical challenge for real-time workflows, particularly in heterogeneous cloud computing systems. State-of-the-art algorithms aim to minimize the energy consumed for processing such applications by choosing virtual machines (VMs) to shut down from all opened VMs (i.e., VM merging). However, such VM merging through an “on-to-close” approach usually incurs high computational complexity. This paper proposes an energy-efficient VM opening (EEVO) algorithm that is capable of choosing VMs to turn on from all closed VMs while satisfying the real-time constraint of applications. Considering that there are slacks that can be eliminated or reduced between adjacently scheduled tasks after using the EEVO algorithm, a dynamic scaling down EEVO algorithm (DEEVO) is further proposed. DEEVO is implemented by scaling down the frequency of VMs executing each task based on the dynamic voltage and frequency scaling (DVFS) technique. Experimental results demonstrate that, with the above-mentioned improvements, DEEVO achieves lower energy consumption for real-time workflows than state-of-the-art algorithms do. In addition, DEEVO outperforms state-of-the-art algorithms in the computational efficiency of accomplishing task scheduling.
This work was supported in part by the National Key Research and Development Program of China under Grant 2018YFB1003702, the Natural Science Foundation of China under Grant No.62032020, the Hunan Science and Technology Planning Project under Grant No.2019RS3019, the Hunan Provincial Natural Science Foundation of China for Distinguished Young Scholars under Grant 2018JJ1025, the Project in Hunan Province Department of Education under Grant No.18C0107, the National Natural Science Foundation of China under Grant No.61502407 and No.62076214, the Natural Science Foundation of Hunan under Grant No.2019JJ50618 and No.2019JJ50592, the Hunan Province Science and Technology Project Funds under Grant No. 2018TP1036.