CN  Vol.6 No.3 , August 2014
Job Scheduling for Cloud Computing Using Neural Networks

Cloud computing aims to maximize the benefit of distributed resources and aggregate them to achieve higher throughput to solve large scale computation problems. In this technology, the customers rent the resources and only pay per use. Job scheduling is one of the biggest issues in cloud computing. Scheduling of users’ requests means how to allocate resources to these requests to finish the tasks in minimum time. The main task of job scheduling system is to find the best resources for user’s jobs, taking into consideration some statistics and dynamic parameters restrictions of users’ jobs. In this research, we introduce cloud computing, genetic algorithm and artificial neural networks, and then review the literature of cloud job scheduling. Many researchers in the literature tried to solve the cloud job scheduling using different techniques. Most of them use artificial intelligence techniques such as genetic algorithm and ant colony to solve the problem of job scheduling and to find the optimal distribution of resources. Unfortunately, there are still some problems in this research area. Therefore, we propose implementing artificial neural networks to optimize the job scheduling results in cloud as it can find new set of classifications not only search within the available set.

Cite this paper: Maqableh, M. , Karajeh, H. and Masa’deh, R. (2014) Job Scheduling for Cloud Computing Using Neural Networks. Communications and Network, 6, 191-200. doi: 10.4236/cn.2014.63021.

[1]   Xu, X. (2012) From Cloud Computing to Cloud Manufacturing. Robotics and Computer-Integrated Manufacturing, 28, 75-86.

[2]   Svantesson, D. and Clarke, R. (2010) Privacy and Consumer Risks in Cloud Computing. Computer Law & Security Review, 26, 391-397.

[3]   Jadeja, Y. and Modi, K. (2012) Cloud Computing—Concepts, Architecture and Challenges. 2012 International Conference on Computing, Electronics and Electrical Technologies (ICCEET).

[4]   Malathi, M. (2011) Cloud Computing Concepts. 3rd International Conference on Electronics Computer Technology (ICECT).

[5]   Nexogy (2014) The Impact of Cloud Computing for VoIP.

[6]   Arshad, J., Townend, P. and Xu, J. (2013) A Novel Intrusion Severity Analysis Approach for Clouds. Future Generation Computer Systems, 29, 416-428.

[7]   Modi, C., et al. (2013) A Survey of Intrusion Detection Techniques in Cloud. Journal of Network and Computer Applications, 36, 42-57.

[8]   Subashini, S. and Kavitha, V. (2011) A Survey on Security Issues in Service Delivery Models of Cloud Computing. Journal of Network and Computer Applications, 34, 1-11.

[9]   Rabai, L.B.A., et al. (2013) A Cybersecurity Model in Cloud Computing Environments. Journal of King Saud University—Computer and Information Sciences, 25, 63-75.

[10]   Karajeh, H., Maqableh, M. and Masa’deh, R. (2014) Security of Cloud Computing Environment. 23rd IBIMA Conference on Vision 2020: Sustainable Growth, Economic Development, and Global Competitiveness.

[11]   Mathur, P. and Nishchal, N. (2010) Cloud Computing: New Challenge to the Entire Computer Industry. 2010 1st International Conference on Parallel Distributed and Grid Computing (PDGC), Solan, 28-30 October 2010, 223-228.

[12]   Maqableh, M., Samsudin, A. and Alia, M. (2008) New Hash Function Based on Chaos Theory (CHA-1). 20-27.

[13]   Maqableh, M.M. (2010) Secure Hash Functions Based on Chaotic Maps for E-Commerce Applications. International Journal of Information Technology and Management Information System (IJITMIS), 1, 12-22.

[14]   Maqableh, M.M. (2010) Fast Hash Function Based on BCCM Encryption Algorithm for E-Commerce (HFBCCM). 5th International Conference on E-Commerce in Developing Countries: With Focus on Export, Le Havre, 15-16 September 2010, 55-64.

[15]   Maqableh, M.M. (2011) Fast Parallel Keyed Hash Functions Based on Chaotic Maps (PKHC). Western European Workshop on Research in Cryptology, Lecture Notes in Computer Science, Weimar, 20-22 July 2011, 33-40.

[16]   Maqableh, M.M. (2012) Analysis and Design Security Primitives Based on Chaotic Systems for E-Commerce. Durham University, Durham.

[17]   Wikipedia (2014) Cloud Computing. Wikipedia Contributors.

[18]   Khorshed, M.T., Ali, A.B.M.S. and Wasimi, S.A. (2012) A Survey on Gaps, Threat Remediation Challenges and Some Thoughts for Proactive Attack Detection in Cloud Computing. Future Generation Computer Systems, 28, 833-851.

[19]   Benny Karunakar, D. and Datta, G.L. (2007) Controlling Green Sand Mould Properties Using Artificial Neural Networks and Genetic Algorithms—A Comparison. Applied Clay Science, 37, 58-66.

[20]   Abdella, M. and Marwala, T. (2005) The Use of Genetic Algorithms and Neural Networks to Approximate Missing Data in Database. Computing and Informatics, 24, 577-589.

[21]   Fraile-Ardanuy, J. and Zufiria, P.J. (2007) Design and Comparison of Adaptive Power System Stabilizers Based on Neural Fuzzy Networks and Genetic Algorithms. Neurocomputing, 70, 2902-291

[22]   Kumar, P. and Verma, A. (2012) Scheduling Using Improved Genetic Algorithm in Cloud Computing for Independent Tasks. ICACCT12, Chennai, 3 November 2012.

[23]   Goni, S.M., Oddone, S., Segura, J.A., Mascheroni, R.H. and Salvadori, V.O. (2008) Prediction of Foods Freezing and Thawing Times: Artificial Neural Networks and Genetic Algorithm Approach. Journal of Food Engineering, 84, 164-178.

[24]   Group, L. (2014) Optimisation of Collector Form and Response.

[25]   Heckerling, P.S., Gerber, B.S., Tape, T.G. and Wigton, R.S. (2004) Use of Genetic Algorithms for Neural Networks to Predict Community-Acquired Pneumonia. Artificial Intelligence in Medicine, 30, 71-84.

[26]   Varahrami, V. (2010) Application of Genetic Algorithm to Neural Network Forecasting of Short-Term Water Demand. International Conference on Applied Economics—ICOAE, Athens, 26-28 August 2010, 783-787.

[27]   Chen, C.R. and Ramaswamy, H.S. (2002) Modeling and Optimization of Variable Retort Temperature (VRT) Thermal Processing Using Coupled Neural Networks and Genetic Algorithms. Journal of Food Engineering, 53, 209-220.

[28]   Tadiou, K.M. (2014) The Future of Human Evolution.

[29]   Li, L.Q. (2009) An Optimistic Differentiated Service Job Scheduling System for Cloud Computing Service Users and Provider. 3rd International Conference on Multimedia and Ubiquitous Engineering, Qingdao, 4-6 June 2009, 295-299.

[30]   do Lago, D.G., Madeira, E.R.M. and Bittencourt, L.F. (2011) Power-Aware Virtual Machine Scheduling on Clouds Using Active Cooling Control and DVFS. 9th International Workshop on Middleware for Grids, Clouds and e-Science, Lisboa, 12-16 December 2011.

[31]   Dutta, D. and Joshi, R.C. (2011) A Genetic-Algorithm Approach to Cost-Based Multi-QoS Job Scheduling in Cloud Computing Environment. International Conference and Workshop on Emerging Trends in Technology (ICWET 2011)-TCET, Mumbai, 25-26 February 2011.

[32]   Ghanbari, S. and Othman, M. (2012) A Priority Based Job Scheduling Algorithm in Cloud Computing. Procedia Engineering, 50, 778-785.

[33]   Xu, B.M., Zhao, C.Y., Hu, E.Z. and Hu, B. (2011) Job Scheduling Algorithm Based on Berger Model in Cloud Environment. Advances in Engineering Software, 42, 419-425.

[34]   Li, K., et al. (2011) Cloud Task Scheduling Based on Load Balancing Ant Colony Optimization. 6th Annual China Grid Conference, Dalian, 22-23 August 2011.

[35]   Morariu, O., Morariu, C. and Borangiu, T. (2012) A Genetic Algorithm for Workload Scheduling in Cloud Based E-Learning. Proceedings of the 2nd International Workshop on Cloud Computing Platforms (CloudCP 12), Bern, 10 April 2012.

[36]   Palmieri, F., Buonanno, L., Venticinque, S., Aversa, R. and Di Martino, B. (2013) A Distributed Scheduling Framework Based on Selfish Autonomous Agents for Federated Cloud Environments. Future Generation Computer Systems, 29, 1461-1472.

[37]   Frincu, M.E. (2014) Scheduling Highly Available Applications on Cloud Environments. Future Generation Computer Systems, 32, 138-153.

[38]   Vijindra and Shenai, S. (2012) Survey on Scheduling Issues in Cloud Computing. Procedia Engineering, 38, 2881-2888.

[39]   Zhang, Y.H., Feng, L. and Yang, Z. (2011) Optimization of Cloud Database Route Scheduling Based on Combination of Genetic Algorithm and Ant Colony Algorithm. Procedia Engineering, 15, 3341-3345.

[40]   Mezmaz, M., Melab, N., Kessaci, Y., Lee, Y.C., Talbi, E.G., Zomaya, A.Y. and Tuyttens, D. (2011) A Parallel Bi-Objective Hybrid Metaheuristic for Energy-Aware Scheduling for Cloud Computing Systems. Journal of Parallel and Distributed Computing, 71, 1497-1508.

[41]   Tsai, J.T., Fang, J.C. and Chou, J.H. (2013) Optimized Task Scheduling and Resource Allocation on Cloud Computing Environment Using Improved Differential Evolution Algorithm. Computers & Operations Research, 40, 3045-3055.

[42]   Yang, H. and Tate, M. (2012) A Descriptive Literature Review and Classification of Cloud Computing Research. Communications of the Association for Information Systems, 31, 35-60.