Improved FIFO Scheduling Algorithm Based on Fuzzy Clustering in Cloud Computing
Abstract
:1. Introduction
- (1)
- Combining kernel-based fuzzy c-means clustering algorithm and the improved FIFO algorithm to design a new scheduling algorithm. In the kernel-based fuzzy c-means clustering algorithm, we use radial basis function (RBF) as the kernel function.
- (2)
- Using new methods to calculate the similarity of the task and resources to assign tasks.
2. Related Work
2.1. Fuzzy c-Means Clustering Algorithm (FCM)
2.2. Scheduling Algorithms
3. Scheduling Models
3.1. Task Model
3.2. Resource Model
4. Proposed Algorithms
Algorithm 1. The main process of the proposed algorithm |
Input: a set of tasks Output: the result of tasks Process:
|
4.1. Resource Classification Based on Kernel-Based Fuzzy c-Means Clustering
- (1)
- RBF function:
- (2)
- Hyper tangent function:
Algorithm 2. Kernel-based fuzzy c-means clustering algorithm |
Input: m one-dimensional vectors Output: three clusters and their cluster centers Process:
|
4.2. Analysis and Preprocessing of Tasks
Algorithm 3. The procedure of data preprocessing of tasks |
Input: n one-dimensional vector Output: three task queues Process:
|
4.3. Improved FIFO Algorithm
Algorithm 4. The procedure of improved FIFO algorithm |
Input: three task queues Output: the execution time of tasks and the utilization of VMs Process: In each queue:
|
5. Experiment and Analysis
5.1. Experiment Configuration
- (1)
- The parameters of platform: there are 10 datacenters that have 4 hosts. The configuration of each host includes 2000 MIPS compute speed, 4 GB memory, 1 TB storage, 10 GB/s bandwidth and the quantity of PE (Processing Element) is 1, 2 or 4. The characteristic of each datacenter is that the system architecture is x86 and the operating system is Linux.
- (2)
- The parameters of tasks: task length is in [500, 4000], the range of bandwidth is between [1000, 2000] and the range of storage is between [512, 2048]
- (3)
- The parameters of VMs: the quantity of CPU is between {1, 2, 4}, the range of CPU speed is between [500, 1000], the range of bandwidth is between [500, 3000] and the range of storage is between [512, 4096]
5.2. Experiment Results
5.2.1. The Results of Resource Clustering
5.2.2. The Results of Scheduling and Analysis
6. Discussion
Acknowledgments
Author Contributions
Conflicts of Interest
References
- Bosoteanu, M.C. Cloud Accounting In Romania. A Literature Review. Risk Contemp. Econ. 2016, 400–405. [Google Scholar]
- Vijindra, S.S. Survey on Scheduling Issues in Cloud Computing. Procedia Eng. 2012, 38, 2881–2888. [Google Scholar] [CrossRef]
- Pacini, E.; Mateos, C.; Garcia, G.C. Software Survey: Distributed job scheduling based on Swarm Intelligence: A survey. Comput. Electr. Eng. 2014, 40, 252–269. [Google Scholar] [CrossRef]
- Krauter, K.; Buyya, R.; Maheswaran, M. A Taxonomy and Survey of Grid Resource Management Systems for Distributed Computing. Softw. Pract. Exp. 2000, 32, 135–164. [Google Scholar] [CrossRef]
- Xhafa, F.; Abraham, A. Computational models and heuristic methods for Grid scheduling problems. Future Gener. Comput. Syst. 2010, 26, 608–621. [Google Scholar] [CrossRef]
- Helmy, T.; Rasheed, Z. Independent Job Scheduling by Fuzzy C-Mean Clustering and an Ant Optimization Algorithm in a Computation Grid. IAENG Int. J. Comput. Sci. 2010, 37, 136–145. [Google Scholar]
- Siriluck, L.; Noor, M.S.M.; Hanan, A.A.; Surat, S. A static jobs scheduling for independent jobs in Grid Environment by using Fuzzy C-Mean and Genetic algorithms. In Proceedings of the Postgraduate Annual Research Seminar 2006, Johor Bahru, Malaysia, 24–25 May 2006; p. 20.
- Mahesh, S.; Kadam, A. Cluster Oriented Optimized Cloud Task Scheduling Strategy using Linear Programming. Int. J. Comput. Appl. 2015, 128, 26–31. [Google Scholar]
- Wang, X.; Wang, Y.; Hao, Z.; Du, J. The Research on Resource Scheduling Based on Fuzzy Clustering in Cloud Computing. In Proceedings of the 8th International Conference on Intelligent Computation Technology and Automation, Nanchang, China, 14–15 June 2015; pp. 1025–1028.
- White, T. Hadoop: The Definitive Guide; O’Reilly Media Inc. Gravenstein Highway North: Sebastopol, CA, USA, 2010. [Google Scholar]
- Pei, S.J.; Zheng, X.M.; Hu, D.M.; Lou, S.H.; Zhang, Y.X. Optimization and Research of Hadoop Platform Based on FIFO Scheduler. In Proceedings of the 7th International Conference on Measuring Technology & Mechatronics Automation, Nanchang, China, 13–14 June 2015; pp. 727–730.
- Thakur, S.; Singh, R.; Sharma, S. Dynamic Capacity Scheduling in Hadoop. Int. J. Comput. Appl. 2015, 125. [Google Scholar] [CrossRef]
- Tang, S.; Lee, B.S.; He, B. Fair Resource Allocation for Data-Intensive Computing in the Cloud. IEEE Trans. Serv. Comput. 2016. [Google Scholar] [CrossRef]
- Yao, Y.; Tai, J.; Sheng, B.; Mi, N. LsPS: A Job Size-Based Scheduler for Efficient Task Assignments in Hadoop. IEEE Trans. Cloud Comput. 2015, 3, 411–424. [Google Scholar] [CrossRef]
- Pacini, E.; Mateos, C.; Garino, C.G. Multi-objective Swarm Intelligence schedulers for online scientific Clouds. Computing 2016, 98, 495–522. [Google Scholar] [CrossRef]
- Ding, Y.; Fu, X. Kernel-based fuzzy c-means clustering algorithm based on genetic algorithm. Neurocomputing 2015, 188, 233–238. [Google Scholar] [CrossRef]
- Wen, W.T.; Wang, C.D.; Wu, D.S.; Xie, Y.Y. An ACO-based Scheduling Strategy on Load Balancing in Cloud Computing Environment. In Proceedings of the Ninth International Conference on Frontier of Computer Science and Technology, Dalian, China, 26–28 August 2015; pp. 364–369.
- Calheiros, R.N.; Ranjan, R.; Beloglazov, A.; De Rose, C.A.; Buyya, R. CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms, Software: Practice and Experience. Softw. Pract. Exp. 2010, 41, 23–50. [Google Scholar] [CrossRef]
VM ID | Computing (MIPS) | Bandwidth (MB/S) | Storage (GB) |
---|---|---|---|
0 | 10,000 | 4000 | 8192 |
1 | 8000 | 2000 | 10,240 |
2 | 4000 | 10,000 | 4096 |
3 | 16,000 | 4000 | 6144 |
4 | 3000 | 5000 | 5120 |
5 | 5000 | 7000 | 3072 |
6 | 12,000 | 6000 | 10,240 |
7 | 8000 | 4000 | 12,288 |
8 | 10,000 | 8000 | 8192 |
9 | 9000 | 9000 | 16,384 |
© 2017 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Li, J.; Ma, T.; Tang, M.; Shen, W.; Jin, Y. Improved FIFO Scheduling Algorithm Based on Fuzzy Clustering in Cloud Computing. Information 2017, 8, 25. https://doi.org/10.3390/info8010025
Li J, Ma T, Tang M, Shen W, Jin Y. Improved FIFO Scheduling Algorithm Based on Fuzzy Clustering in Cloud Computing. Information. 2017; 8(1):25. https://doi.org/10.3390/info8010025
Chicago/Turabian StyleLi, Jian, Tinghuai Ma, Meili Tang, Wenhai Shen, and Yuanfeng Jin. 2017. "Improved FIFO Scheduling Algorithm Based on Fuzzy Clustering in Cloud Computing" Information 8, no. 1: 25. https://doi.org/10.3390/info8010025
APA StyleLi, J., Ma, T., Tang, M., Shen, W., & Jin, Y. (2017). Improved FIFO Scheduling Algorithm Based on Fuzzy Clustering in Cloud Computing. Information, 8(1), 25. https://doi.org/10.3390/info8010025