Abstract
In a cloud environment, scheduling problem as an NP-complete problem can be solved using various metaheuristic algorithms. The metaheuristic algorithms are very popular for scheduling tasks because of their effectiveness. A bacterial foraging is a swarm intelligence algorithm inspired by the foraging and chemotactic phenomenon of bacteria. This paper proposes a task scheduling algorithm based on bacterial foraging optimization to reduce the idle time of virtual machines whereas the load balancing and reducing of runtime have occurred. The Cloudsim toolkit has assessed the performance of the proposed method in comparison with some scheduling algorithms. According to the obtained results, the makespan and energy consumption were reduced by using the proposed algorithm.
Similar content being viewed by others
References
Azhir, E., et al.: Query optimization mechanisms in the cloud environments: a systematic study. Int. J. Commun Syst. 32(8), e3940 (2019)
Naseri, A., Jafari Navimipour, N.: A new agent-based method for QoS-aware cloud service composition using particle swarm optimization algorithm. J. Ambient Intell. Humaniz. Comput. 10(5), 1851–1864 (2019)
Al Ridhawi, I., et al.: A continuous diversified vehicular cloud service availability framework for smart cities. Comput. Netw. 145, 207–218 (2018)
Al Ridhawi, I., et al.: A collaborative mobile edge computing and user solution for service composition in 5G systems. Trans. Emerg. Telecommun. Technol. 29(11), e3446 (2018)
Ebadi, Y., Jafari Navimipour, N.: An energy-aware method for data replication in the cloud environments using a Tabu search and particle swarm optimization algorithm. Concurr. Comput. 31(1), e4757 (2019)
Azad, P., Navimipour, N.J.: An energy-aware task scheduling in the cloud computing using a hybrid cultural and ant colony optimization algorithm. Int. J. Cloud Appl. Comput. (IJCAC) 7(4), 20–40 (2017)
Garg, R., Mittal, M., Son, L.H.: Reliability and energy efficient workflow scheduling in cloud environment. Clust. Comput. (2019)
Shabestari, F., et al.: A taxonomy of software-based and hardware-based approaches for energy efficiency management in the Hadoop. J. Netw. Comput. Appl. 126, 162–177 (2019)
Mirzapour, F., et al.: A new prediction model of battery and wind-solar output in hybrid power system. J. Ambient Intell. Humaniz. Comput. 10(1), 77–87 (2019)
Lin, W., et al.: A heuristic task scheduling algorithm based on server power efficiency model in cloud environments. Sustain. Comput. 20, 56–65 (2017)
Rekha, P.M., Dakshayini, M.: Efficient task allocation approach using genetic algorithm for cloud environment. Clust. Comput. (2019)
Beloglazov, A., et al.: Chapter 3—a taxonomy and survey of energy-efficient data centers and cloud computing systems. In: Zelkowitz, M.V. (ed.) Advances in Computers, pp. 47–111. Elsevier, Amsterdam (2011)
Aghajani, G., Ghadimi, N.: Multi-objective energy management in a micro-grid. Energy Rep. 4, 218–225 (2018)
Abedinia, O., Amjady, N., Ghadimi, N.: Solar energy forecasting based on hybrid neural network and improved metaheuristic algorithm. Comput. Intell. 34(1), 241–260 (2018)
Nouri, A., et al.: Optimal performance of fuel cell-CHP-battery based micro-grid under real-time energy management: an epsilon constraint method and fuzzy satisfying approach. Energy 159, 121–133 (2018)
Ahmadian, I., Abedinia, O., Ghadimi, N.: Fuzzy stochastic long-term model with consideration of uncertainties for deployment of distributed energy resources using interactive honey bee mating optimization. Front. Energy 8(4), 412–425 (2014)
Hamian, M., et al.: A framework to expedite joint energy-reserve payment cost minimization using a custom-designed method based on Mixed Integer Genetic Algorithm. Eng. Appl. Artif. Intell. 72, 203–212 (2018)
Keshanchi, B., Navimipour, N.J.: Priority-based task scheduling in the cloud systems using a memetic algorithm. J. Circuits Syst. Comput. 25(10), 1650119 (2016)
Ashouraie, M., Jafari Navimipour, N.: Priority-based task scheduling on heterogeneous resources in the Expert Cloud. Kybernetes 44(10), 1455–1471 (2015)
Ghadimi, N., Afkousi-Paqaleh, M., Nouri, A.: PSO based fuzzy stochastic long-term model for deployment of distributed energy resources in distribution systems with several objectives. IEEE Syst. J. 7(4), 786–796 (2013)
Manafi, H., et al.: Optimal placement of distributed generations in radial distribution systems using various PSO and DE algorithms. Elektron. Elektrotech. 19(10), 53–57 (2013)
Ghadimi, N.: Solar energy forecasting based on hybrid neural network and improved metaheuristic algorithm. Complexity 21(1), 78–93 (2015)
Jalili, A., Ghadimi, N.: Hybrid harmony search algorithm and fuzzy mechanism for solving congestion management problem in an electricity market. Complexity 21(S1), 90–98 (2016)
Ghadimi, N., Afkousi-Paqaleh, A., Emamhosseini, A.: A PSO-based fuzzy long-term multi-objective optimization approach for placement and parameter setting of UPFC. Arab. J. Sci. Eng. 39(4), 2953–2963 (2014)
Morsali, R., et al.: Solving a novel multiobjective placement problem of recloser and distributed generation sources in simultaneous mode by improved harmony search algorithm. Complexity 21(1), 328–339 (2015)
Mir, M., et al.: Applying ANFIS-PSO algorithm as a novel accurate approach for prediction of gas density. Pet. Sci. Technol. 36(12), 820–826 (2018)
Razavi, R., et al.: Utilization of LSSVM algorithm for estimating synthetic natural gas density. Pet. Sci. Technol. 36(11), 807–812 (2018)
Calheiros, R.N., et al.: CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw. Pract. Exper. 41(1), 23–50 (2011)
Gai, K., et al.: Dynamic energy-aware cloudlet-based mobile cloud computing model for green computing. J. Netw. Comput. Appl. 59, 46–54 (2016)
Chana, I.: Bacterial foraging based hyper-heuristic for resource scheduling in grid computing. Future Gener. Comput. Syst. 29(3), 751–762 (2013)
Abdullahi, M., Ngadi, M.A., Abdulhamid, S.I.M.: Symbiotic organism search optimization based task scheduling in cloud computing environment. Future Gener. Comput. Syst. 56, 640–650 (2016)
Changtian, Y., Jiong, Y.: Energy-aware genetic algorithms for task scheduling in cloud computing. In: Seventh ChinaGrid Annual Conference (2012)
Dai, Y., Lou, Y., Lu, X.: A task scheduling algorithm based on genetic algorithm and ant colony optimization algorithm with multi-QoS constraints in cloud computing. In: 7th International conference on intelligent human-machine systems and cybernetics (2015)
Alkayal, E.S., Jennings, N.R., Abulkhair, M.F.: Efficient task scheduling multi-objective particle swarm optimization in cloud computing. In: IEEE 41st conference on local computer networks workshops (LCN workshops), pp. 17–24. (2016).
Singh, S., Chana, I.: Q-aware: quality of service based cloud resource provisioning. Comput. Electr. Eng. 47, 138–160 (2015)
Lu, Y., Sun, N.: An effective task scheduling algorithm based on dynamic energy management and efficient resource utilization in green cloud computing environment. Clust. Comput. (2017)
Beloglazov, A., Abawajy, J., Buyya, R.: Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing. Future Gener. Comput. Syst. 28(5), 755–768 (2012)
Mustafa, S., et al.: SLA-aware energy efficient resource management for cloud environments. IEEE Access 6, 15004–15020 (2018)
Mishra, S.K., et al.: Energy-efficient VM-placement in cloud data center. Sustain. Comput. 20, 48–55 (2018)
Beloglazov, A., Buyya, R.: Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in Cloud data centers. Concurr. Comput. 24(13), 1397–1420 (2012)
Zhong, Z., et al.: Virtual machine-based task scheduling algorithm in a cloud computing environment. Tsinghua Sci. Technol. 21(6), 660–667 (2016)
Braun, T.D., et al.: A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems. J. Parallel Distrib. Comput. 61(6), 810–837 (2001)
Calheiros, R.N., et al.: CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software 41(1), 23–50 (2011)
Muthulakshmi, B., Somasundaram, K.: A hybrid ABC-SA based optimized scheduling and resource allocation for cloud environment. Clust. Comput. (2017)
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Milan, S.T., Rajabion, L., Darwesh, A. et al. Priority-based task scheduling method over cloudlet using a swarm intelligence algorithm. Cluster Comput 23, 663–671 (2020). https://doi.org/10.1007/s10586-019-02951-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-019-02951-z