Scheduling real time tasks in an energy-efficient way using VMs with discrete compute capacities

Cloud computing has emerged to be a promising computing paradigm of the recent time. As the high energy consumption in the cloud system creates several problems, the cloud service providers need to focus on the energy consumption along with providing the required service to their users. Cloud system needs to efficiently execute various real-time applications and designing energy-efficient scheduling algorithms for these applications has gained the research momentum. In this paper, we consider scheduling of real-time tasks for a virtualized cloud system which provides VMs with discrete compute capacities. Depending on the characteristics of the tasks, we divide the problem into four subproblems and propose solution for each subproblem. For the subproblem with arbitrary execution time and deadline of tasks, we use four different methods to cluster the tasks depending on their deadline values. Experiment is performed in CloudSim tool to make a comparison among the clustering methods and results show that the clustering method can be chosen based on the specification of the cloud system. We also made a comparison of our approach with standard energy-efficient scheduling technique both for the synthetic data sets and for the real world trace and we observed an average energy reduction of around $$17\%$$ 17 % and $$15\%$$ 15 % for the synthetic data sets and for the real world trace respectively (as compared to the baseline policy).

[1]  Antti Ylä-Jääski,et al.  Virtual Machine Consolidation with Usage Prediction for Energy-Efficient Cloud Data Centers , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[2]  Yann-Gaël Guéhéneuc,et al.  On semantic detection of cloud API (anti)patterns , 2019, Inf. Softw. Technol..

[3]  Lina Yao,et al.  Industry 4.0, How to Integrate Legacy Devices: A Cloud IoT Approach , 2018, IECON 2018 - 44th Annual Conference of the IEEE Industrial Electronics Society.

[4]  Albert Y. Zomaya,et al.  Energy efficient utilization of resources in cloud computing systems , 2010, The Journal of Supercomputing.

[5]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[6]  Rajkumar Buyya,et al.  Energy-Efficient Scheduling of Urgent Bag-of-Tasks Applications in Clouds through DVFS , 2014, 2014 IEEE 6th International Conference on Cloud Computing Technology and Science.

[7]  Wu-chun Feng,et al.  Making a Case for Efficient Supercomputing , 2003, ACM Queue.

[8]  G. Ram Mohana Reddy,et al.  Multi-Objective Energy Efficient Virtual Machines Allocation at the Cloud Data Center , 2019, IEEE Transactions on Services Computing.

[9]  Laurent Lefèvre,et al.  A survey on techniques for improving the energy efficiency of large-scale distributed systems , 2014, ACM Comput. Surv..

[10]  Zenbin Wu,et al.  An Heuristic for Bag-of-Tasks Scheduling Problems with Resource Demands and Budget Constraints to Minimize Makespan on Hybrid Clouds , 2017, 2017 Fifth International Conference on Advanced Cloud and Big Data (CBD).

[11]  Xiaomin Zhu,et al.  Real-Time Tasks Oriented Energy-Aware Scheduling in Virtualized Clouds , 2014, IEEE Transactions on Cloud Computing.

[12]  Jie Xu,et al.  An Approach for Characterizing Workloads in Google Cloud to Derive Realistic Resource Utilization Models , 2013, 2013 IEEE Seventh International Symposium on Service-Oriented System Engineering.

[13]  Chase Qishi Wu,et al.  Optimizing the Performance of Big Data Workflows in Multi-cloud Environments Under Budget Constraint , 2016, 2016 IEEE International Conference on Services Computing (SCC).

[14]  Bin Luo,et al.  Cost and Energy Aware Scheduling Algorithm for Scientific Workflows with Deadline Constraint in Clouds , 2018, IEEE Transactions on Services Computing.

[15]  Albert Y. Zomaya,et al.  Profiling-Based Workload Consolidation and Migration in Virtualized Data Centers , 2015, IEEE Transactions on Parallel and Distributed Systems.

[16]  Hannu Tenhunen,et al.  Energy-Aware VM Consolidation in Cloud Data Centers Using Utilization Prediction Model , 2019, IEEE Transactions on Cloud Computing.

[17]  Zhen Xiao,et al.  Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment , 2013, IEEE Transactions on Parallel and Distributed Systems.

[18]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[19]  Boualem Benatallah,et al.  A Multi-Dimensional Trust Model for Processing Big Data Over Competing Clouds , 2018, IEEE Access.

[20]  Athanasios V. Vasilakos,et al.  Cloud Computing , 2014, ACM Comput. Surv..

[21]  P. Sanjeevi,et al.  NUTS scheduling approach for cloud data centers to optimize energy consumption , 2017, Computing.

[22]  D. Zarefsky The U.S. and the world , 2014 .

[23]  Chase Qishi Wu,et al.  End-to-End Delay Minimization for Scientific Workflows in Clouds under Budget Constraint , 2015, IEEE Transactions on Cloud Computing.

[24]  Manojit Ghose,et al.  Energy Efficient Scheduling of Real-Time Tasks in Cloud Environment , 2017, 2017 IEEE 19th International Conference on High Performance Computing and Communications; IEEE 15th International Conference on Smart City; IEEE 3rd International Conference on Data Science and Systems (HPCC/SmartCity/DSS).

[25]  Dejan S. Milojicic,et al.  A Manifesto for Future Generation Cloud Computing: Research Directions for the Next Decade , 2018 .

[26]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

[27]  Inderveer Chana,et al.  Energy Efficiency Techniques in Cloud Computing , 2015, ACM Comput. Surv..

[28]  Giorgio C. Buttazzo,et al.  Energy-Aware Scheduling for Real-Time Systems , 2016, ACM Trans. Embed. Comput. Syst..

[29]  Radu Prodan,et al.  Multi-objective Workflow Scheduling: An Analysis of the Energy Efficiency and Makespan Tradeoff , 2013, 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing.

[30]  Thilo Kielmann,et al.  Bag-of-Tasks Scheduling under Budget Constraints , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[31]  Yonggang Wen,et al.  Data Center Energy Consumption Modeling: A Survey , 2016, IEEE Communications Surveys & Tutorials.

[32]  Luiz André Barroso,et al.  The Price of Performance , 2005, ACM Queue.

[33]  Daniel Moldovan,et al.  Cost-Aware Scalability of Applications in Public Clouds , 2016, 2016 IEEE International Conference on Cloud Engineering (IC2E).

[34]  Albert Y. Zomaya,et al.  The Next Grand Challenges: Integrating the Internet of Things and Data Science , 2018, IEEE Cloud Computing.

[35]  Rajkumar Buyya,et al.  Energy Efficient Resource Management in Virtualized Cloud Data Centers , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.