Skip to main content
Erschienen in: Neural Computing and Applications 6/2015

01.08.2015 | Original Article

A hybrid meta-heuristic algorithm for VM scheduling with load balancing in cloud computing

verfasst von: Keng-Mao Cho, Pang-Wei Tsai, Chun-Wei Tsai, Chu-Sing Yang

Erschienen in: Neural Computing and Applications | Ausgabe 6/2015

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Virtual machine (VM) scheduling with load balancing in cloud computing aims to assign VMs to suitable servers and balance the resource usage among all of the servers. In an infrastructure-as-a-service framework, there will be dynamic input requests, where the system is in charge of creating VMs without considering what types of tasks run on them. Therefore, scheduling that focuses only on fixed task sets or that requires detailed task information is not suitable for this system. This paper combines ant colony optimization and particle swarm optimization to solve the VM scheduling problem, with the result being known as ant colony optimization with particle swarm (ACOPS). ACOPS uses historical information to predict the workload of new input requests to adapt to dynamic environments without additional task information. ACOPS also rejects requests that cannot be satisfied before scheduling to reduce the computing time of the scheduling procedure. Experimental results indicate that the proposed algorithm can keep the load balance in a dynamic environment and outperform other approaches.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

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!

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+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!

Fußnoten
1
The source code of the proposed algorithm and all of the test datasets are available for download at http://​itlab.​ee.​ncku.​edu.​tw/​ACOPS_​Program_​and_​TestData.​rar and http://​goo.​gl/​6Upnw5.
 
Literatur
1.
Zurück zum Zitat Ahn Y, Kim WJ, Chung KS, Kim SH, Kim HS, Han TH (2010) A novel load balancing method for multi-core with non-uniform memory architecture. In: Proceedings of the international SoC design conference, pp 412–415 Ahn Y, Kim WJ, Chung KS, Kim SH, Kim HS, Han TH (2010) A novel load balancing method for multi-core with non-uniform memory architecture. In: Proceedings of the international SoC design conference, pp 412–415
2.
Zurück zum Zitat Alford T, Morton G (2009) The economics of cloud computing: addressing the benefits of infrastructure in the cloud. Booz Allen Hamilton, McLean Alford T, Morton G (2009) The economics of cloud computing: addressing the benefits of infrastructure in the cloud. Booz Allen Hamilton, McLean
5.
Zurück zum Zitat Bai L, Hu YL, Lao S, Zhang WM (2010) Task scheduling with load balancing using multiple ant colonies optimization in grid computing. In: Proceedings of the international conference on natural computation, pp 2715–2719 Bai L, Hu YL, Lao S, Zhang WM (2010) Task scheduling with load balancing using multiple ant colonies optimization in grid computing. In: Proceedings of the international conference on natural computation, pp 2715–2719
6.
Zurück zum Zitat Blum C, Roli A (2003) Metaheuristics in combinatorial optimization: overview and conceptual comparison. ACM Comput Surv 35(3):268–308CrossRef Blum C, Roli A (2003) Metaheuristics in combinatorial optimization: overview and conceptual comparison. ACM Comput Surv 35(3):268–308CrossRef
7.
Zurück zum Zitat Buyya R, Abramson D, Giddy J (2000) Nimrod/g: an architecture for a resource management and scheduling system in a global computational grid. In: Proceedings of the international conference/exhibition on high performance computing in the Asia-Pacific region, vol 1, pp 283–289 Buyya R, Abramson D, Giddy J (2000) Nimrod/g: an architecture for a resource management and scheduling system in a global computational grid. In: Proceedings of the international conference/exhibition on high performance computing in the Asia-Pacific region, vol 1, pp 283–289
8.
Zurück zum Zitat Cao J, Spooner D, Jarvis S, Saini S, Nudd GR (2003) Agent-based grid load balancing using performance-driven task scheduling. In: Proceedings of the international parallel and distributed processing symposium, p 49 Cao J, Spooner D, Jarvis S, Saini S, Nudd GR (2003) Agent-based grid load balancing using performance-driven task scheduling. In: Proceedings of the international parallel and distributed processing symposium, p 49
9.
Zurück zum Zitat Chen WN, Zhang J (2009) An ant colony optimization approach to a grid workflow scheduling problem with various qos requirements. IEEE Trans Syst Man Cybern C Appl Rev 39(1):29–43CrossRef Chen WN, Zhang J (2009) An ant colony optimization approach to a grid workflow scheduling problem with various qos requirements. IEEE Trans Syst Man Cybern C Appl Rev 39(1):29–43CrossRef
10.
Zurück zum Zitat Chiang CW, Lee YC, Lee CN, Chou TY (2006) Ant colony optimisation for task matching and scheduling. IEE Proc Comput Digit Tech 153(6):373–380CrossRef Chiang CW, Lee YC, Lee CN, Chou TY (2006) Ant colony optimisation for task matching and scheduling. IEE Proc Comput Digit Tech 153(6):373–380CrossRef
11.
Zurück zum Zitat Cho KM, Tsai PW, Tsai CW, Yang CS (2014) An aco-based algorithm for vm scheduling with load balancing in cloud computing. In: Proceedings of the international conference on computing, measurement, control and sensor network, pp 1–10 Cho KM, Tsai PW, Tsai CW, Yang CS (2014) An aco-based algorithm for vm scheduling with load balancing in cloud computing. In: Proceedings of the international conference on computing, measurement, control and sensor network, pp 1–10
12.
Zurück zum Zitat Colorni A, Dorigo M, Maniezzo V, Trubian M (1994) Ant system for job-shop scheduling. J Oper Res Stat Comput Sci 34(1):39–53 Colorni A, Dorigo M, Maniezzo V, Trubian M (1994) Ant system for job-shop scheduling. J Oper Res Stat Comput Sci 34(1):39–53
13.
Zurück zum Zitat Croce FD, Tadei R, Volta G (1995) A genetic algorithm for the job shop problem. Comput Oper Res 22(1):15–24CrossRef Croce FD, Tadei R, Volta G (1995) A genetic algorithm for the job shop problem. Comput Oper Res 22(1):15–24CrossRef
14.
Zurück zum Zitat Dell’Amico M, Trubian M (1993) Applying tabu search to the job-shop scheduling problem. Ann Oper Res 41(3):231–252CrossRef Dell’Amico M, Trubian M (1993) Applying tabu search to the job-shop scheduling problem. Ann Oper Res 41(3):231–252CrossRef
15.
Zurück zum Zitat Dorigo M, Maniezzo V, Colorni A (1996) Ant system: optimization by a colony of cooperating agents. IEEE Trans Syst Man Cybern B Cybern 26(1):29–41CrossRef Dorigo M, Maniezzo V, Colorni A (1996) Ant system: optimization by a colony of cooperating agents. IEEE Trans Syst Man Cybern B Cybern 26(1):29–41CrossRef
16.
Zurück zum Zitat Elhossini A, Huissman J, Debowski B, Areibi S, Dony R (2010) An efficient scheduling methodology for heterogeneous multi-core processor systems. In: Proceedings of the international conference on microelectronics, pp 475–478 Elhossini A, Huissman J, Debowski B, Areibi S, Dony R (2010) An efficient scheduling methodology for heterogeneous multi-core processor systems. In: Proceedings of the international conference on microelectronics, pp 475–478
17.
Zurück zum Zitat Ferrandi F, Lanzi PL, Pilato C, Sciuto D, Tumeo A (2010) Ant colony heuristic for mapping and scheduling tasks and communications on heterogeneous embedded systems. IEEE Trans Comput Aided Des Integr Circuits Syst 29(6):911–924CrossRef Ferrandi F, Lanzi PL, Pilato C, Sciuto D, Tumeo A (2010) Ant colony heuristic for mapping and scheduling tasks and communications on heterogeneous embedded systems. IEEE Trans Comput Aided Des Integr Circuits Syst 29(6):911–924CrossRef
18.
Zurück zum Zitat Garcia-Nieto J, Olivera A, Alba E (2013) Optimal cycle program of traffic lights with particle swarm optimization. IEEE Trans Evol Comput 17(6):823–839CrossRef Garcia-Nieto J, Olivera A, Alba E (2013) Optimal cycle program of traffic lights with particle swarm optimization. IEEE Trans Evol Comput 17(6):823–839CrossRef
19.
Zurück zum Zitat Graham RL, Lawler EL, Lenstra JK, Kan AHGR (1979) Optimization and approximation in deterministic sequencing and scheduling: a survey. Ann Discrete Math 4:287–326CrossRef Graham RL, Lawler EL, Lenstra JK, Kan AHGR (1979) Optimization and approximation in deterministic sequencing and scheduling: a survey. Ann Discrete Math 4:287–326CrossRef
20.
Zurück zum Zitat Hahne EL, Gallager RG (1986) Round robin scheduling for fair flow control in data communication networks. In: Proceedings of the IEEE international conference on communication, pp 103–107 Hahne EL, Gallager RG (1986) Round robin scheduling for fair flow control in data communication networks. In: Proceedings of the IEEE international conference on communication, pp 103–107
22.
Zurück zum Zitat Hao S, Liu Q, Zhang L, Wang J (2010) Processes scheduling on heterogeneous multi-core architecture with hardware support. In: Proceedings of the IEEE international conference on networking, architecture and storage, pp 236–241 Hao S, Liu Q, Zhang L, Wang J (2010) Processes scheduling on heterogeneous multi-core architecture with hardware support. In: Proceedings of the IEEE international conference on networking, architecture and storage, pp 236–241
23.
Zurück zum Zitat Holland JH (1975) Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control, and artificial intelligence. The University of Michigan press, Ann Arbor Holland JH (1975) Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control, and artificial intelligence. The University of Michigan press, Ann Arbor
24.
Zurück zum Zitat Huang KL, Liao CJ (2008) Ant colony optimization combined with taboo search for the job shop scheduling problem. Comput Oper Res 35(4):1030–1046MathSciNetCrossRef Huang KL, Liao CJ (2008) Ant colony optimization combined with taboo search for the job shop scheduling problem. Comput Oper Res 35(4):1030–1046MathSciNetCrossRef
25.
Zurück zum Zitat Jeon H, Lee WH, Chung SW (2010) Load unbalancing strategy for multicore embedded processors. IEEE Trans Comput 59(10):1434–1440MathSciNetCrossRef Jeon H, Lee WH, Chung SW (2010) Load unbalancing strategy for multicore embedded processors. IEEE Trans Comput 59(10):1434–1440MathSciNetCrossRef
26.
Zurück zum Zitat Jiankang D, Hongbo W, Yangyang L, Shiduan C (2014) Virtual machine scheduling for improving energy efciency in IaaS cloud. China Commun 11(3):1–12CrossRef Jiankang D, Hongbo W, Yangyang L, Shiduan C (2014) Virtual machine scheduling for improving energy efciency in IaaS cloud. China Commun 11(3):1–12CrossRef
27.
Zurück zum Zitat Junqiang W, Aijia O (2012) A hybrid algorithm of ACO and delete-cross method for TSP. In: Proceedings of the international conference on industrial control and electronics engineering, pp 1694–1696 Junqiang W, Aijia O (2012) A hybrid algorithm of ACO and delete-cross method for TSP. In: Proceedings of the international conference on industrial control and electronics engineering, pp 1694–1696
28.
Zurück zum Zitat Kennedy J, Eberhart R (1995) Particle swarm optimization. In: Proceedings of the IEEE international conference on neural networks, vol 4, pp 1942–1948 Kennedy J, Eberhart R (1995) Particle swarm optimization. In: Proceedings of the IEEE international conference on neural networks, vol 4, pp 1942–1948
29.
30.
Zurück zum Zitat Lin C, Lu S (2011) Scheduling scientific workflows elastically for cloud computing. In: Proceedings of the IEEE international conference on cloud computing, pp 746–747 Lin C, Lu S (2011) Scheduling scientific workflows elastically for cloud computing. In: Proceedings of the IEEE international conference on cloud computing, pp 746–747
31.
Zurück zum Zitat Liu B, Wang L, Jin YH (2007) An effective PSO-based memetic algorithm for flow shop scheduling. IEEE Trans Syst Man Cybern B Cybern 37(1):18–27CrossRef Liu B, Wang L, Jin YH (2007) An effective PSO-based memetic algorithm for flow shop scheduling. IEEE Trans Syst Man Cybern B Cybern 37(1):18–27CrossRef
32.
Zurück zum Zitat Lu W, Zhiliang W, Siquan H, Lei L (2013) Ant colony optimization for task allocation in multi-agent systems. China Commun 10(3):125–132CrossRef Lu W, Zhiliang W, Siquan H, Lei L (2013) Ant colony optimization for task allocation in multi-agent systems. China Commun 10(3):125–132CrossRef
33.
Zurück zum Zitat Lu X, Gu Z (2011) A load-adapative cloud resource scheduling model based on ant colony algorithm. In: Proceedings of the IEEE international conference on cloud computing and intelligence systems, pp 296–300 Lu X, Gu Z (2011) A load-adapative cloud resource scheduling model based on ant colony algorithm. In: Proceedings of the IEEE international conference on cloud computing and intelligence systems, pp 296–300
34.
Zurück zum Zitat Moreno-Vozmediano R, Montero R, Llorente I (2013) Key challenges in cloud computing: enabling the future internet of services. IEEE Internet Comput 17(4):18–25CrossRef Moreno-Vozmediano R, Montero R, Llorente I (2013) Key challenges in cloud computing: enabling the future internet of services. IEEE Internet Comput 17(4):18–25CrossRef
35.
Zurück zum Zitat Parsopoulos KE, Varhatis MN (2010) Particle swarm optimization and intelligence: advances and applications. Information Science Reference, HersheyCrossRef Parsopoulos KE, Varhatis MN (2010) Particle swarm optimization and intelligence: advances and applications. Information Science Reference, HersheyCrossRef
36.
Zurück zum Zitat Pinedo ML (2008) Scheduling: theory, algorithms, and systems, 3rd edn. Springer, Berlin Pinedo ML (2008) Scheduling: theory, algorithms, and systems, 3rd edn. Springer, Berlin
37.
Zurück zum Zitat Poli R, Kennedy J, Blackwell T (2007) Particle swarm optimization. Swarm Intell 1(1):33–57CrossRef Poli R, Kennedy J, Blackwell T (2007) Particle swarm optimization. Swarm Intell 1(1):33–57CrossRef
38.
Zurück zum Zitat Rodammer F, White KPJ (1988) A recent survey of production scheduling. IEEE Trans Syst Man Cybern 18(6):841–851MathSciNetCrossRef Rodammer F, White KPJ (1988) A recent survey of production scheduling. IEEE Trans Syst Man Cybern 18(6):841–851MathSciNetCrossRef
39.
Zurück zum Zitat Sadiku M, Musa S, Momoh O (2014) Cloud computing: opportunities and challenges. IEEE Potentials 33(1):34–36CrossRef Sadiku M, Musa S, Momoh O (2014) Cloud computing: opportunities and challenges. IEEE Potentials 33(1):34–36CrossRef
40.
Zurück zum Zitat Schwiegelshohn U, Yahyapour R (1998) Analysis of first-come-first-serve parallel job scheduling. In: Proceedings of the SIAM symposium on discrete algorithms, pp 629–638 Schwiegelshohn U, Yahyapour R (1998) Analysis of first-come-first-serve parallel job scheduling. In: Proceedings of the SIAM symposium on discrete algorithms, pp 629–638
41.
Zurück zum Zitat Selvarani S, Sadhasivam G (2010) Improved cost-based algorithm for task scheduling in cloud computing. In: Proceedings of the IEEE international conference on computational intelligence and computing research, pp 1–5 Selvarani S, Sadhasivam G (2010) Improved cost-based algorithm for task scheduling in cloud computing. In: Proceedings of the IEEE international conference on computational intelligence and computing research, pp 1–5
43.
Zurück zum Zitat Taillard ED (1994) Parallel taboo search techniques for the job shop scheduling problem. ORSA J Comput 6(2):108–117CrossRef Taillard ED (1994) Parallel taboo search techniques for the job shop scheduling problem. ORSA J Comput 6(2):108–117CrossRef
45.
Zurück zum Zitat Tsai PW, Lai YT, Cheng PW, Luo MY, Yang CS (2013) Design and develop an OpenFlow testbed within virtualized architecture. In: Proceedings of the Asia-Pacific network operations and management symposium, pp 1–3 Tsai PW, Lai YT, Cheng PW, Luo MY, Yang CS (2013) Design and develop an OpenFlow testbed within virtualized architecture. In: Proceedings of the Asia-Pacific network operations and management symposium, pp 1–3
46.
Zurück zum Zitat Tsakalozos K, Roussopoulos M, Delis A (2013) Hint-based execution of workloads in clouds with nefeli. IEEE Trans Parallel Distrib Syst 24(7):1331–1340CrossRef Tsakalozos K, Roussopoulos M, Delis A (2013) Hint-based execution of workloads in clouds with nefeli. IEEE Trans Parallel Distrib Syst 24(7):1331–1340CrossRef
47.
Zurück zum Zitat Umale J, Mahajan S (2010) Optimized grid scheduling using two level decision algorithm (TLDA). In: Proceedings of the international conference on parallel distributed and grid computing, pp 78–82 Umale J, Mahajan S (2010) Optimized grid scheduling using two level decision algorithm (TLDA). In: Proceedings of the international conference on parallel distributed and grid computing, pp 78–82
48.
Zurück zum Zitat Wang J, Duan Q, Jiang Y, Zhu X (2010) A new algorithm for grid independent task schedule: genetic simulated annealing. In: Proceedings of the World Automation Congress, pp 165–171 Wang J, Duan Q, Jiang Y, Zhu X (2010) A new algorithm for grid independent task schedule: genetic simulated annealing. In: Proceedings of the World Automation Congress, pp 165–171
49.
Zurück zum Zitat Warneke D, Kao O (2011) Exploiting dynamic resource allocation for efficient parallel data processing in the cloud. IEEE Trans Parallel Distrib Syst 22(6):985–997CrossRef Warneke D, Kao O (2011) Exploiting dynamic resource allocation for efficient parallel data processing in the cloud. IEEE Trans Parallel Distrib Syst 22(6):985–997CrossRef
50.
Zurück zum Zitat Wen X, Huang M, Shi J (2012) Study on resources scheduling based on ACO allgorithm and PSO algorithm in cloud computing. In: Proceedings of the international symposium on distributed computing and applications to business, engineering science, pp 219–222 Wen X, Huang M, Shi J (2012) Study on resources scheduling based on ACO allgorithm and PSO algorithm in cloud computing. In: Proceedings of the international symposium on distributed computing and applications to business, engineering science, pp 219–222
52.
Zurück zum Zitat Xie X, Wu P (2010) Research on the optimal combination of ACO parameters based on PSO. In: Proceedings of the international conference on networking and digital Society, vol 1, pp 94–97 Xie X, Wu P (2010) Research on the optimal combination of ACO parameters based on PSO. In: Proceedings of the international conference on networking and digital Society, vol 1, pp 94–97
53.
Zurück zum Zitat Yang X, Jiong Yu B.L, Yu F (2011) Grid schedule algorithm based on load with trust-driven mechanism. In: Proceedings of the chinagrid conference, pp 246–250 Yang X, Jiong Yu B.L, Yu F (2011) Grid schedule algorithm based on load with trust-driven mechanism. In: Proceedings of the chinagrid conference, pp 246–250
54.
Zurück zum Zitat Zhong M, Pan X (2006) A two-step ACO–PSO approach to optimize flexible jobshop scheduling of air compressor based on petri net model. In: Proceedings of the international technology and innovation conference, pp 295–299 Zhong M, Pan X (2006) A two-step ACO–PSO approach to optimize flexible jobshop scheduling of air compressor based on petri net model. In: Proceedings of the international technology and innovation conference, pp 295–299
55.
Zurück zum Zitat Zuo X, Zhang G, Tan W (2014) Self-adaptive learning PSO-based deadline constrained task scheduling for hybrid IaaS cloud. IEEE Trans Autom Sci Eng 11(2):564–573CrossRef Zuo X, Zhang G, Tan W (2014) Self-adaptive learning PSO-based deadline constrained task scheduling for hybrid IaaS cloud. IEEE Trans Autom Sci Eng 11(2):564–573CrossRef
Metadaten
Titel
A hybrid meta-heuristic algorithm for VM scheduling with load balancing in cloud computing
verfasst von
Keng-Mao Cho
Pang-Wei Tsai
Chun-Wei Tsai
Chu-Sing Yang
Publikationsdatum
01.08.2015
Verlag
Springer London
Erschienen in
Neural Computing and Applications / Ausgabe 6/2015
Print ISSN: 0941-0643
Elektronische ISSN: 1433-3058
DOI
https://doi.org/10.1007/s00521-014-1804-9

Weitere Artikel der Ausgabe 6/2015

Neural Computing and Applications 6/2015 Zur Ausgabe