Advertisement

Journal of Grid Computing

, Volume 14, Issue 2, pp 217–264 | Cite as

A Survey on Resource Scheduling in Cloud Computing: Issues and Challenges

  • Sukhpal Singh
  • Inderveer Chana
Article

Abstract

Resource scheduling in cloud is a challenging job and the scheduling of appropriate resources to cloud workloads depends on the QoS requirements of cloud applications. In cloud environment, heterogeneity, uncertainty and dispersion of resources encounters problems of allocation of resources, which cannot be addressed with existing resource allocation policies. Researchers still face troubles to select the efficient and appropriate resource scheduling algorithm for a specific workload from the existing literature of resource scheduling algorithms. This research depicts a broad methodical literature analysis of resource management in the area of cloud in general and cloud resource scheduling in specific. In this survey, standard methodical literature analysis technique is used based on a complete collection of 110 research papers out of large collection of 1206 research papers published in 19 foremost workshops, symposiums and conferences and 11 prominent journals. The current status of resource scheduling in cloud computing is distributed into various categories. Methodical analysis of resource scheduling in cloud computing is presented, resource scheduling algorithms and management, its types and benefits with tools, resource scheduling aspects and resource distribution policies are described. The literature concerning to thirteen types of resource scheduling algorithms has also been stated. Further, eight types of resource distribution policies are described. Methodical analysis of this research work will help researchers to find the important characteristics of resource scheduling algorithms and also will help to select most suitable algorithm for scheduling a specific workload. Future research directions have also been suggested in this research work.

Keywords

Resource scheduling algorithms Resource management Resource distribution policies Cloud computing Resource scheduling tools Cloud workloads Resource scheduling aspects Resource provisioning Cloud resource scheduling 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Singh, S., Chana, I.: Q-aware: quality of service based cloud resource provisioning. Comput. Electr. Eng. - J. - Elsevier. doi: 10.1016/j.compeleceng.2015.02.003
  2. 2.
    Singh, S., Chana, I.: QRSF: QoS-aware resource scheduling framework in cloud computing. J. Supercomput. 71(1), 241–292 (2015)CrossRefGoogle Scholar
  3. 3.
    Chana, I., Singh, S.: Quality of service and service level agreements for cloud environments: issues and challenges. In: Cloud Computing-Challenges, Limitations and R&D Solutions, pp. 51–72. Springer International Publishing (2014)Google Scholar
  4. 4.
    Singh, S., Chana, I.: Cloud based development issues: a methodical analysis. Int. J. Cloud Comput. Serv. Sci. (IJ-CLOSER) 2(1), 73–84 (2012)Google Scholar
  5. 5.
    Vijindra, Shenai, S.: Survey on scheduling issues in cloud computing. Procedia Eng. 38, 2881–2888 (2012)CrossRefGoogle Scholar
  6. 6.
    Lucas-Simarro, J.L., Moreno-Vozmediano, R., Montero, R.S., Llorente, I.M.: Scheduling strategies for optimal service deployment across multiple clouds. Futur. Gener. Comput. Syst. 29(6), 1431–1441 (2013)CrossRefGoogle Scholar
  7. 7.
    Sotomayor, B., Montero, R.S., Llorente, I.M., Foster, I.: Virtual infrastructure management in private and hybrid clouds. IEEE Internet Comput. 13(5), 14–22 (2009)CrossRefGoogle Scholar
  8. 8.
    Buyya, R., Pandey, S., Vecchiola, C.: Cloudbus toolkit for market-oriented cloud computing. In: Cloud Computing, pp. 24–44. Springer, Berlin (2009)CrossRefGoogle Scholar
  9. 9.
    Liu, K., Jin, H., Chen, J., Liu, X., Yuan, D., Yang, Y.: A compromised-time-cost scheduling algorithm in SwinDeW-C for instance-intensive cost-constrained workflows on cloud computing platform. Int. J. High Perform. Comput. Appl. 24(4), 445–456 (2010)CrossRefGoogle Scholar
  10. 10.
    Kc, K., Anyanwu, K.: Scheduling hadoop jobs to meet deadlines. In: 2010 IEEE Second International Conference on Cloud Computing Technology and Science (CloudCom), pp. 388–392. IEEE (2010)Google Scholar
  11. 11.
    Lee, Y.C., Wang, C., Zomaya, A.Y., Zhou, B.B.: Profit-driven service request scheduling in clouds. In: Proceedings of the 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, pp. 15–24. IEEE Computer Society (2010)Google Scholar
  12. 12.
    Hu, J., Gu, J., Sun, G., Zhao, T.: A scheduling strategy on load balancing of virtual machine resources in cloud computing environment. In: 2010 Third International Symposium on Parallel Architectures, Algorithms and Programming (PAAP), pp. 89–96. IEEE (2010)Google Scholar
  13. 13.
    Pandey, S., Wu, L., Guru, S.M., Buyya, R.: A particle swarm optimization-based heuristic for scheduling workflow applications in cloud computing environments. In: 2010 24th IEEE International Conference on Advanced Information Networking and Applications (AINA), pp. 400–407. IEEE (2010)Google Scholar
  14. 14.
    Yang, Z., Yin, C., Liu, Y.: A cost-based resource scheduling paradigm in cloud computing. In: 2011 12th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT), pp. 417–422. IEEE (2011)Google Scholar
  15. 15.
    Wu, L., Garg, S.K., Buyya, R.: SLA-based resource allocation for software as a service provider (SaaS) in cloud computing environments. In: 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), pp. 195–204. IEEE (2011)Google Scholar
  16. 16.
    Li, B., Song, A.M., Song, J.: A distributed QoS-constraint task scheduling scheme in cloud computing environment: model and algorithm. Adv. Inf. Sci. Serv. Sci. (AISS) 4(5), 283–291 (2012)Google Scholar
  17. 17.
    Li, Q.: Applying stochastic integer programming to optimization of resource scheduling in cloud computing. J. Netw. 7(7), 1078–1084 (2012)Google Scholar
  18. 18.
    Ying, C., Jiong, Y.: Energy-aware genetic algorithms for task scheduling in cloud computing. In: 2012 Seventh ChinaGrid Annual Conference (ChinaGrid), pp. 43–48. IEEE (2012)Google Scholar
  19. 19.
    Sotomayor, B., Montero, R.S., Llorente, I.M., Foster, I.: Virtual infrastructure management in private and hybrid clouds. IEEE Internet Comput. 13(5), 14–22 (2009)CrossRefGoogle Scholar
  20. 20.
    Lin, W., Liang, C., Wang, J.Z., Buyya, R.: Bandwidth-aware divisible task scheduling for cloud computing. Softw. Pract. Exp. 44(2), 163–174 (2014)CrossRefGoogle Scholar
  21. 21.
    Um, T.-W., Lee, H., Ryu, W., Choi, J.K.: Dynamic resource allocation and scheduling for cloud-based virtual content delivery networks. ETRI J. 36(2), 197–205 (2014)CrossRefGoogle Scholar
  22. 22.
    Keele, S.: Guidelines for performing systematic literature reviews in software engineering. In: Technical report, Ver. 2.3 EBSE Technical Report. EBSE (2007)Google Scholar
  23. 23.
    Kitchenham, B., Brereton, O.P., Budgen, D., Turner, M., Bailey, J., Linkman, S.: Systematic literature reviews in software engineering—a systematic literature review. Inf. Softw. Technol. 51(1), 7–15 (2009)CrossRefGoogle Scholar
  24. 24.
    Prodan, R., Wieczorek, M., Fard, H.M.: Double auction-based scheduling of scientific applications in distributed grid and cloud environments. J. Grid Comput. 9(4), 531–548 (2011)CrossRefGoogle Scholar
  25. 25.
    Lin, W.-Y., Lin, G.-Y., Wei, H.-Y.: Dynamic auction mechanism for cloud resource allocation. In: 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing (CCGrid), pp. 591–592. IEEE (2010)Google Scholar
  26. 26.
    Wu, Z., Liu, X., Ni, Z., Yuan, D., Yang, Y.: A market-oriented hierarchical scheduling strategy in cloud workflow systems. J. Supercomput. 63(1), 256–293 (2013)CrossRefGoogle Scholar
  27. 27.
    Salehi, M.A., Buyya, R.: Adapting market-oriented scheduling policies for cloud computing. In: Algorithms and Architectures for Parallel Processing, pp. 351–362. Springer, Berlin (2010)CrossRefGoogle Scholar
  28. 28.
    An, B., Lesser, V., Irwin, D., Zink, M.: Automated negotiation with decommitment for dynamic resource allocation in cloud computing. In: Proceedings of the 9th International Conference on Autonomous Agents and Multiagent Systems: volume 1, vol. 1, pp. 981–988. International Foundation for Autonomous Agents and Multiagent Systems (2010)Google Scholar
  29. 29.
    Son, S., Jun, S.C.: Negotiation-based flexible SLA establishment with SLA-driven resource allocation in cloud computing. In: 2013 13th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), pp. 168–171. IEEE (2013)Google Scholar
  30. 30.
    Iyer, G.N., Veeravalli, B.: On the resource allocation and pricing strategies in Compute Clouds using bargaining approaches. In: 2011 17th IEEE International Conference on Networks (ICON), pp. 147–152. IEEE (2011)Google Scholar
  31. 31.
    Teng, F., Magoules, F.: Resource pricing and equilibrium allocation policy in cloud computing. In: 2010 IEEE 10th International Conference on Computer and Information Technology (CIT), pp. 195–202. IEEE (2010)Google Scholar
  32. 32.
    Bittencourt, L.F., Madeira, E.R.M.: HCOC: a cost optimization algorithm for workflow scheduling in hybrid clouds. J. Internet Serv. Appl. 2(3), 207–227 (2011)CrossRefGoogle Scholar
  33. 33.
    Oprescu, A., Kielmann, T.: Bag-of-tasks scheduling under budget constraints. In: 2010 IEEE Second International Conference on Cloud Computing Technology and Science (CloudCom), pp. 351–359. IEEE (2010)Google Scholar
  34. 34.
    Van den Bossche, R., Vanmechelen, K., Broeckhove, J.: Cost-optimal scheduling in hybrid iaas clouds for deadline constrained workloads. In: 2010 IEEE 3rd International Conference on Cloud Computing (CLOUD), pp. 228–235. IEEE (2010)Google Scholar
  35. 35.
    Liu, Z., Wang, S., Sun, Q., Zou, H., Yang, F.: Cost-aware cloud service request scheduling for SaaS providers. Comput. J. 57(2), bxt009 (2013)Google Scholar
  36. 36.
    Su, S., Li, J., Huang, Q., Huang, X., Shuang, K., Wang, J.: Cost-efficient task scheduling for executing large programs in the cloud. Parallel Comput. 39(4), 177–188 (2013)CrossRefGoogle Scholar
  37. 37.
    Moschakis, I.A., Karatza, H.D.: Performance and cost evaluation of Gang Scheduling in a Cloud Computing system with job migrations and starvation handling. In: 2011 IEEE Symposium on Computers and Communications (ISCC), pp. 418–423. IEEE (2011)Google Scholar
  38. 38.
    Huang, Y., Bessis, N., Norrington, P., Kuonen, P., Hirsbrunner, B.: Exploring decentralized dynamic scheduling for grids and clouds using the community-aware scheduling algorithm. Futur. Gener. Comput. Syst. 29(1), 402–415 (2013)CrossRefGoogle Scholar
  39. 39.
    Le, G., Xu, K., Song, J.: Dynamic resource provisioning and scheduling with deadline constraint in elastic cloud. In: 2013 International Conference on Service Sciences (ICSS), pp. 113–117. IEEE (2013)Google Scholar
  40. 40.
    Sampaio, A.M., Barbosa, J.G.: Dynamic power-and failure-aware cloud resources allocation for sets of independent tasks. In: 2013 IEEE International Conference on Cloud Engineering (IC2E), pp. 1–10. IEEE (2013)Google Scholar
  41. 41.
    Li, J., Qiu, M., Niu, J., Gao, W., Zong, Z., Qin, X.: Feedback dynamic algorithms for preemptable job scheduling in cloud systems. In: 2010 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology (WI-IAT), vol. 1, pp. 561–564. IEEE (2010)Google Scholar
  42. 42.
    Rasooli, A., Down, D.: An adaptive scheduling algorithm for dynamic heterogeneous Hadoop systems. In: Proceedings of the 2011 Conference of the Center for Advanced Studies on Collaborative Research, pp. 30–44. IBM Corp (2011)Google Scholar
  43. 43.
    Lee, Z., Wang, Y., Zhou, W.: A dynamic priority scheduling algorithm on service request scheduling in cloud computing. In: 2011 International Conference on Electronic and Mechanical Engineering and Information Technology (EMEIT), vol. 9, pp. 4665–4669. IEEE (2011)Google Scholar
  44. 44.
    Hwang, J., Wood, T.: Adaptive dynamic priority scheduling for virtual desktop infrastructures. In: Proceedings of the 2012 IEEE 20th International Workshop on Quality of Service, p. 16. IEEE Press (2012)Google Scholar
  45. 45.
    Xiao, Z., Song, W., Qi, C.: Dynamic resource allocation using virtual machines for cloud computing environment. IEEE Trans. Parallel Distrib. Syst. 24(6), 1107–1117 (2013)CrossRefGoogle Scholar
  46. 46.
    Rahman, M., Hassan, R., Ranjan, R., Buyya, R.: Adaptive workflow scheduling for dynamic grid and cloud computing environment. Concurr. Comput.: Pract. Exp. 25(13), 1816–1842 (2013)CrossRefGoogle Scholar
  47. 47.
    Marzolla, M., Mirandola, R.: Dynamic power management for QoS-aware applications. Sustain. Comput.: Inf. Syst. 3(4), 231–248 (2013)Google Scholar
  48. 48.
    Ma, Y., Gong, B., Sugihara, R., Gupta, R.: Energy-efficient deadline scheduling for heterogeneous systems. J. Parallel Distrib. Comput. 72(12), 1725–1740 (2012)CrossRefzbMATHGoogle Scholar
  49. 49.
    Kim, N., Cho, J., Seo, E.: Energy-credit scheduler: an energy-aware virtual machine scheduler for cloud systems. Futur. Gener. Comput. Syst. 32, 128–137 (2014)CrossRefGoogle Scholar
  50. 50.
    Yassa, S., Chelouah, R., Kadima, H., Granado, B.: Multi-objective approach for energy-aware workflow scheduling in cloud computing environments. Sci. World J. 2013(Article ID 350934), 13 (2013). doi: 10.1155/2013/350934 zbMATHGoogle Scholar
  51. 51.
    Chen, C., He, B., Tang, X.: Green-aware workload scheduling in geographically distributed data centers. In: CloudCom, pp. 82–89 (2012),  10.1155/2013/350934
  52. 52.
    Van den Bossche, R., Vanmechelen, K., Broeckhove, J.: Cost-efficient scheduling heuristics for deadline constrained workloads on hybrid clouds. In: Cloud Computing Technology and Science (CloudCom), 2011 IEEE Third International Conference on, pp. 320–327. IEEE (2011)Google Scholar
  53. 53.
    Calheiros, R.N., Buyya, R.: Cost-effective provisioning and scheduling of deadline-constrained applications in hybrid clouds. In: Web Information Systems Engineering-WISE 2012, pp. 171–184. Springer, Berlin (2012)Google Scholar
  54. 54.
    Kumar, B.A., Ravichandran, T.: Time and cost optimization algorithm for scheduling multiple workflows in hybrid clouds. Eur. J. Sci. Res. 89(2), 265–275 (2012)Google Scholar
  55. 55.
    Xu, G., Ding, Y., Zhao, J., Hu, L., Fu, X.: A novel artificial bee colony approach of live virtual machine migration policy using Bayes theorem. Sci. World J. 2013(Article ID 369209), 13 (2013). doi: 10.1155/2013/369209 Google Scholar
  56. 56.
    Song, X., Gao, L., Wang, J.: Job scheduling based on ant colony optimization in cloud computing. In: 2011 International Conference on Computer Science and Service System (CSSS), pp. 3309–3312. IEEE (2011)Google Scholar
  57. 57.
    Nishant, K., Sharma, P., Krishna, V., Gupta, C., Singh, K.P., Rastogi, R.: Load balancing of nodes in cloud using ant colony optimization. In: 2012 UKSim 14th International Conference on Computer Modelling and Simulation (UKSim), pp. 3–8. IEEE (2012)Google Scholar
  58. 58.
    Bitam, S.: Bees Life Algorithm for job scheduling in cloud computing. In: International Conference on Computing and Information Technology. ICCIT, pp. 186–191 (2012)Google Scholar
  59. 59.
    Raju, R., Babukarthik, R.G., Chandramohan, D., Dhavachelvan, P., Vengattaraman, T.: Minimizing the makespan using Hybrid algorithm for cloud computing. In: 2013 IEEE 3rd International Advance Computing Conference (IACC), pp. 957–962. IEEE (2013)Google Scholar
  60. 60.
    Szabo, C., Sheng, Q.Z., Kroeger, T., Zhang, Y., Jian, Y.: Science in the cloud: allocation and execution of data-intensive scientific workflows. J. Grid Comput. 12(2), 245–264 (2014)CrossRefGoogle Scholar
  61. 61.
    Morariu, O., Morariu, C., Borangiu, T.: A genetic algorithm for workload scheduling in cloud based e-learning. In: Proceedings of the 2nd International Workshop on Cloud Computing Platforms, p. 5. ACM (2012)Google Scholar
  62. 62.
    Somasundaram, T.S., Govindarajan, K.: CLOUDRB: a framework for scheduling and managing High-Performance Computing (HPC) applications in science cloud. Futur. Gener. Comput. Syst. 34, 47–65 (2014)CrossRefGoogle Scholar
  63. 63.
    Netjinda, N., Sirinaovakul, B., Achalakul, T.: Cost optimal scheduling in IaaS for dependent workload with particle swarm optimization. J. Supercomput. 68(3), 1579–1603 (2014)CrossRefGoogle Scholar
  64. 64.
    Jain, N., Menache, I., Naor, J., Yaniv, J.: Near-optimal scheduling mechanisms for deadline-sensitive jobs in large computing clusters. In: Proceedings of the Twenty-Fourth Annual ACM Symposium on Parallelism in Algorithms and Architectures, pp. 255–266. ACM (2012)Google Scholar
  65. 65.
    Han, Y., Chronopoulos, A.T.: A hierarchical distributed loop self-scheduling scheme for cloud systems. In: 2013 12th IEEE International Symposium on Network Computing and Applications (NCA), pp. 7–10. IEEE (2013)Google Scholar
  66. 66.
    Luo, L., Wu, W., Di, D., Zhang, F., Yan Y., Mao, Y.: A resource scheduling algorithm of cloud computing based on energy efficient optimization methods. In: Green Computing Conference (IGCC), 2012 International, pp. 1–6. IEEE (2012)Google Scholar
  67. 67.
    Wu, X., Deng, M., Zhang, R., Zeng, B., Zhou, S.: A task scheduling algorithm based on QoS-driven in Cloud Computing. Procedia Comput. Sci. 17, 1162–1169 (2013)CrossRefGoogle Scholar
  68. 68.
    Zhang, F., Cao, J., Li, K., Khan, S.U., Hwang, K.: Multi-objective scheduling of many tasks in cloud platforms. Futur. Gener. Comput. Syst. 37, 309–320 (2014)CrossRefGoogle Scholar
  69. 69.
    Liu, Z., Sun, Q., Wang, S., Zou, H., Yang, F.: Profit-driven cloud service request scheduling under SLA constraints. J. Inf. Comput. Sci. 9(14), 4065–4073 (2012)Google Scholar
  70. 70.
    Li, H., Wu, C., Li, Z., Lau, F.: Profit-maximizing virtual machine trading in a federation of selfish clouds. In: 2013 Proceedings IEEE INFOCOM, pp. 25–29. IEEE (2013)Google Scholar
  71. 71.
    Pawar, C.S., Wagh, R.B.: Priority based dynamic resource allocation in Cloud computing. In: 2012 International Symposium on Cloud and Services Computing (ISCOS), pp. 1–6. IEEE (2012)Google Scholar
  72. 72.
    Sodan, A.: Adaptive scheduling for QoS virtual machines under different resource availability—first experiences. In: 14th Workshop on Job Scheduling Strategies for Parallel Processing, IPDPS (2009)Google Scholar
  73. 73.
    Xu, M., Cui, L., Wang, H., Bi, Y.: A multiple QoS constrained scheduling strategy of multiple workflows for cloud computing. In: 2009 IEEE International Symposium on Parallel and Distributed Processing with Applications, pp. 629–634. IEEE (2009)Google Scholar
  74. 74.
    Abdullah, M., Othman, M.: Cost-based multi-QoS job scheduling using divisible load theory in cloud computing. Procedia Comput. Sci. 18, 928–935 (2013)CrossRefGoogle Scholar
  75. 75.
    Delamare, S., Fedak, G., Kondo, D., Lodygensky, O.: SpeQuloS: a QoS service for BoT applications using best effort distributed computing infrastructures. In: Proceedings of the 21st international symposium on High-Performance Parallel and Distributed Computing, pp. 173–186. ACM (2012)Google Scholar
  76. 76.
    Ai, L., Tang, M., Fidge, C.J.: QoS-oriented sesource allocation and scheduling of multiple composite web services in a hybrid cloud using a random-key genetic algorithm (2010)Google Scholar
  77. 77.
    Kertesz, A., Kecskemeti, G., Brandic, I.: Autonomic sla-aware service virtualization for distributed systems. In: 2011 19th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP), pp. 503–510. IEEE (2011)Google Scholar
  78. 78.
    Van den Bossche, R., Vanmechelen, K., Broeckhove, J.: Online cost-efficient scheduling of deadline-constrained workloads on hybrid clouds. Futur. Gener. Comput. Syst. 29(4), 973–985 (2013)CrossRefGoogle Scholar
  79. 79.
    Reig, G., Alonso, J., Guitart, J.: Prediction of job resource requirements for deadline schedulers to manage high-level slas on the cloud. In: 2010 9th IEEE International Symposium on Network Computing and Applications (NCA), pp. 162–167. IEEE (2010)Google Scholar
  80. 80.
    Abrishami, S., Naghibzadeh, M.: Deadline-constrained workflow scheduling in software as a service cloud. Sci. Iran. 19(3), 680–689 (2012)CrossRefGoogle Scholar
  81. 81.
    Khalid, O., Maljevic, I., Anthony, R., Petridis, M., Parrott, K., Schulz, M.: Deadline aware virtual machine scheduler for grid and cloud computing. In: 2010 IEEE 24th International Conference on Advanced Information Networking and Applications Workshops (WAINA), pp. 85–90. IEEE (2010)Google Scholar
  82. 82.
    Ahn, J., Kim, C., Han, J., Choi, Y., Huh, J.: Dynamic virtual machine scheduling in clouds for architectural shared resources. Presented as part of the (2012)Google Scholar
  83. 83.
    do Lago, D.G., Madeira, E.R.M., Bittencourt, L.F.: Power-aware virtual machine scheduling on clouds using active cooling control and DVFS. In: Proceedings of the 9th International Workshop on Middleware for Grids, Clouds and e-Science, p. 2. ACM (2011)Google Scholar
  84. 84.
    Somasundaram, T.S., Amarnath, BR., Kumar, R., Balakrishnan, P., Rajendar, K., Rajiv, R., Kannan, G., Rajesh Britto, G., Mahendran, E., Madusudhanan, B.: CARE Resource Broker: a framework for scheduling and supporting virtual resource management. FGCS. Futur. Gener. Comput. Syst. 26(3), 337–347 (2010)CrossRefGoogle Scholar
  85. 85.
    Pandey, S., Wu, L., Guru, S.M., Buyya, R.: A particle swarm optimization-based heuristic for scheduling workflow applications in Cloud computing environments. In: 2010 24th IEEE International Conference on Advanced Information Networking and Applications (AINA), pp. 400–407. IEEE (2010)Google Scholar
  86. 86.
    Varalakshmi, P., Ramaswamy, A., Balasub, A.: An optimal workflow based scheduling and resource allocation in Cloud. Adv. Comput. Commun. 190, 411–420 (2011)CrossRefGoogle Scholar
  87. 87.
    Arabnejad, H., Barbosa, J.G.: A budget constrained scheduling algorithm for workflow applications. J. Grid Comput. 12(4), 665–679 (2014)CrossRefGoogle Scholar
  88. 88.
    Yang, Y., Liu, K., Chen, J., Liu, X., Yuan, D., Jin, H.: An algorithm in SwinDeW-C for scheduling transaction-intensive cost-constrained cloud workflows. In: IEEE Fourth International Conference on eScience, 2008. eScience’08, pp. 374–375. IEEE (2008)Google Scholar
  89. 89.
    Singh, S., Chana, I., Buyya, R.: Building and Offering Aneka-based Agriculture as a Cloud and Big Data Service. Big Data: Principles and Paradigms, pp. 1–25. Elsevier (2016)Google Scholar
  90. 90.
    Xu, M., Cui, L., Wang, H., Bi, Y.: A multiple QoS constrained scheduling strategy of multiple workflows for Cloud computing. In: IEEE International Symposium on Parallel and Distributed Processing with Applications (2009)Google Scholar
  91. 91.
    Lin, C., Lu, S., Balasubramanian, A., Vijaykumar, P.: Scheduling scientific workflows elastically for Cloud computing. In: IEEE International Conference on Cloud Computing (CLOUD) (2011)Google Scholar
  92. 92.
    Selvarani, S., Sadhasivam, G.S.: Improved cost-based algorithm for task scheduling in cloud computing. In: 2010 IEEE International Conference on Computational Intelligence and Computing Research (ICCIC), pp. 1–5. IEEE (2010)Google Scholar
  93. 93.
    Florence, A.P., Shanthi, V.: A load balancing model using firefly algorithm in cloud computing. J. Comput. Sci. 10(7), 1156–1165Google Scholar
  94. 94.
    Calheiros, R.N., Vecchiola, C., Karunamoorthy, D., Buyya, R.: The Aneka platform and QoS-driven resource provisioning for elastic applications on hybrid Clouds. Futur. Gener. Comput. Syst. 28(6), 861–870 (2012)CrossRefGoogle Scholar
  95. 95.
    Kim, K.H., Beloglazov, A., Buyya, R.: Power-aware provisioning of virtual machines for real-time Cloud services. Concurr. Comput. Pract. Exp. 23(13), 1491–1505 (2011)CrossRefGoogle Scholar
  96. 96.
    Simao, J., Veiga, L.: Flexible slas in the Cloud with a partial utility-driven scheduling architecture. In: 2013 IEEE 5th International Conference on Cloud Computing Technology and Science (CloudCom), vol. 1, pp. 274–281. IEEE (2013)Google Scholar
  97. 97.
    Singh, S., Chana, I., Buyya, R.: Agri-Info: Cloud Based Autonomic System for Delivering Agriculture as a Service, pp. 1–31, Technical Report CLOUDS-TR-2015-2, Cloud Computing and Distributed Systems Laboratory, The University of Melbourne, 2015. Retrieved from http://www.cloudbus.org/reports/AgriCloud2015.pdf
  98. 98.
    Byun, E-K, Kee, Y-S, Kim, J-S, Maeng, S.: Cost optimized provisioning of elastic resources for application workflows. Futur. Gener. Comput. Syst. 27(8), 1011–1026 (2011)CrossRefGoogle Scholar
  99. 99.
    Zaman, S., Grosu, D.: Combinatorial auction-based dynamic vm provisioning and allocation in Clouds. In: 2011 IEEE Third International Conference on Cloud Computing Technology and Science (CloudCom), pp. 107–114. IEEE (2011)Google Scholar
  100. 100.
    Yoo, S., Kim, S.: SLA-aware adaptive provisioning method for hybrid workload application on cloud computing platform. In: Proceedings of the international multiconference of engineers and computer scientists, vol. 1 (2013)Google Scholar
  101. 101.
    Pascual, J.A., Lorido-Botrán, T., Miguel-Alonso, J., Lozano, J.A.: Towards a greener cloud infrastructure management using optimized placement policies. J. Grid Comput. 13(3), 375–389 (2015)CrossRefGoogle Scholar
  102. 102.
    Zhao, W., Peng, Y., Xie, F., Dai, Z.: Modeling and simulation of Cloud computing: a review. In: 2012 IEEE Asia Pacific Cloud Computing Congress (APCloudCC), pp. 20–24. IEEE (2012)Google Scholar
  103. 103.
    Calheiros, R.N., Ranjan, R., Beloglazov, A., De Rose, C.A.F., Buyya, R.: CloudSim: a toolkit for modeling and simulation of Cloud computing environments and evaluation of resource provisioning algorithms. Softw. Pract. Exp. 41(1), 23–50 (2011)CrossRefGoogle Scholar
  104. 104.
    Subramanian, S., Krishna, G.N., Kumar, M.K., Sreesh, P., Karpagam, G.R.: An adaptive algorithm for dynamic priority based virtual machine scheduling in cloud. Int. J. Comput. Sci. Issues (IJCSI) 6, 9 (2012)Google Scholar
  105. 105.
    Rahman, M., Hassan, R., Ranjan, R., Buyya, R.: Adaptive workflow scheduling for dynamic grid and cloud computing environment. Concurr. Comput.: Pract. Exp. 25(13), 1816–1842 (2013)CrossRefGoogle Scholar
  106. 106.
    Li, M., Subhraveti, D., Butt, A.R., Khasymski, A., Sarkar, P.: Cam: a topology aware minimum cost flow based resource manager for mapreduce applications in the cloud. In: Proceedings of the 21st International Symposium on High-Performance Parallel and Distributed Computing, pp. 211–222. ACM (2012)Google Scholar
  107. 107.
    Dash, M., Mahapatra, A., Chakraborty, N.R.: Cost effective selection of data center in cloud environment. Int. J. Adv. Comput. Theory Eng. (IJACTE) 2(1), 2 (2013)Google Scholar
  108. 108.
    Calheiros, R., Buyya, R.: Meeting deadlines of scientific workflows in public clouds with tasks replication. 1–1 (2013)Google Scholar
  109. 109.
    Verma, A., Kaushal, S.: Deadline and budget distribution based cost-time optimization workflow scheduling algorithm for cloud. In: Proceedings of the IJCA on International Conference on Recent Advances and Future Trends in Information Technology (iRAFIT’12), pp. 1–4 (2012)Google Scholar
  110. 110.
    Badia, R.M.: Market-based autonomous resource and application management in the cloud. PhD diss., Argonne National Laboratory (2014)Google Scholar
  111. 111.
    Han, H., Deyui, Q., Zheng, W., Bin, F.: A Qos guided task scheduling model in cloud computing environment. In: 2013 Fourth International Conference on Emerging Intelligent Data and Web Technologies (EIDWT), pp. 72–76. IEEE (2013)Google Scholar
  112. 112.
    Wu, L., Garg, S.K., Buyya, R.: SLA-based admission control for a Software-as-a-Service provider in Cloud computing environments. J. Comput. Syst. Sci. 78(5), 1280–1299 (2012)CrossRefGoogle Scholar
  113. 113.
    Wu, L., Garg, S.K., Buyya, R.: SLA-based resource allocation for software as a service provider (SaaS) in cloud computing environments. In: 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), pp. 195–204. IEEE (2011)Google Scholar
  114. 114.
    García, A.G., Espert, I.B., García, V.H.: SLA-driven dynamic cloud resource management. Futur. Gener. Comput. Syst. 31, 1–11 (2014)CrossRefGoogle Scholar
  115. 115.
    Wang, Z., Zhang, Y.-Q.: Energy-efficient task scheduling algorithms with human intelligence based task shuffling and task relocation. In: Proceedings of the 2011 IEEE/ACM International Conference on Green Computing and Communications, pp. 38–43. IEEE Computer Society (2011)Google Scholar
  116. 116.
    Mair, J., Leung, K., Huang, Z.: Metrics and task scheduling policies for energy saving in multicore computers. In: 2010 11th IEEE/ACM International Conference on Grid Computing (GRID), pp. 266–273. IEEE (2010)Google Scholar
  117. 117.
    Dupont, C., Giuliani, G., Hermenier, F., Schulze, T., Somov, A.: An energy aware framework for virtual machine placement in cloud federated data centres. In: 2012 Third International Conference on Future Energy Systems: Where Energy, Computing and Communication Meet (e-Energy), pp. 1–10. IEEE (2012)Google Scholar
  118. 118.
    Li, W., Tordsson, J., Elmroth, E.: Modeling for dynamic cloud scheduling via migration of virtual machines. In: 2011 IEEE Third International Conference on Cloud Computing Technology and Science (CloudCom), pp. 163–171. IEEE (2011)Google Scholar
  119. 119.
    Singh, S., Chana, I.: Consistency verification and quality assurance (CVQA) traceability framework for SaaS. In: Proceeding of the IEEE 3rd International on Advance Computing Conference (IACC). (2013), pp. 1–6. doi: 10.1109/IAdCC.2013.6506805. IEEE (2013a)
  120. 120.
    Singh, S., Chana, I.: EARTH: Energy-aware autonomic resource scheduling in cloud computing. J. Intell. Fuzzy Syst., 1–20. doi: 10.3233/IFS-151866. Preprint
  121. 121.
    Singh, S., Chana, I.: Introducing Agility in Cloud Based Software Development through ASD. International Journal of u-and e-Service, Science and Technology 6(5), 191–202 (2013). doi: 10.14257/ijunesst.2013.6.5.17 CrossRefGoogle Scholar
  122. 122.
    Singh, S., Chana, I.: Advance billing and metering architecture for infrastructure as a service. International Journal of Cloud Computing and Services Science (IJ-CLOSER) 2(2), 123–133 (2013). Retrieved from http://iaesjournal.com/online/index.php/IJ-CLOSER/article/view/1960/739 CrossRefGoogle Scholar
  123. 123.
    Singh, S., Chana, I.: QoS-aware Autonomic Cloud Computing for ICT. In: Proceeding of the International Conference on Information and Communication Technology for Sustainable Development (2015), (ICT4SD - 2015). Retrieved from http://www.springer.com/in/book/9789811001277#aboutBook. Springer International Publishing (2015b)
  124. 124.
    Singh, S., Chana, I.: QoS-aware autonomic resource management in cloud computing: a systematic review. ACM Comput. Surv. 48(3), 39 (2015)CrossRefGoogle Scholar
  125. 125.
    Singh, S., Chana, I.: Energy based efficient resource scheduling: a step towards green computing. Int. J. Energy Inf. Commun. 5(2), 35–52 (2014)CrossRefGoogle Scholar
  126. 126.
    Singh, S., Chana, I.: Formal Specification Language Based IaaS Cloud Workload Regression Analysis. arXiv preprint arXiv:1402.3034. Retrieved from http://arxiv.org/ftp/arxiv/papers/1402/1402.3034.pdf (2014)
  127. 127.
    Singh, S., Chana, I.: Cloud resource provisioning: survey, status and future research directions. Knowl. Inf. Syst. 44, 1–50 (2015)CrossRefGoogle Scholar
  128. 128.
    Rimal, B.P., Jukan, A., Katsaros, D., Goeleven, Y.: Architectural requirements for cloud computing systems: an enterprise cloud approach. J. Grid Comput. 9(1), 3–26 (2011)CrossRefGoogle Scholar
  129. 129.
    Cuomo, A., Di Modica, G., Distefano, S., Puliafito, A., Rak, M., Tomarchio, O., Venticinque, S., Villano, U.: An SLA-based broker for cloud infrastructures. J. Grid Comput. 11 (1), 1–25 (2013)CrossRefGoogle Scholar
  130. 130.
    Petcu, D.: Consuming resources and services from multiple clouds. J. Grid Comput. 12(2), 321–345 (2014)CrossRefGoogle Scholar
  131. 131.
    García, A.G., Blanquer, I.: Cloud services representation using SLA composition. J. Grid Comput. 13(1), 35–51 (2015)CrossRefGoogle Scholar
  132. 132.
    Tang, Z., Qi, L., Cheng, Z., Li, K., Khan, SU., Li, K.: An energy-efficient task scheduling algorithm in DVFS-enabled cloud environment. J. Grid Comput, 1–20 (2015). Retrieved from http://link.springer.com/article/10.1007/s10723-015-9334-y
  133. 133.
    Caballer, M., Blanquer, I., Moltó, G., de Alfonso, C.: Dynamic management of virtual infrastructures. J. Grid Comput. 13(1), 53–70 (2014)CrossRefGoogle Scholar
  134. 134.
    Prodan, R., Wieczorek, M., Fard, H.M.: Double auction-based scheduling of scientific applications in distributed grid and cloud environments. J. Grid Comput. 9(4), 531–548 (2011)CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media Dordrecht 2016

Authors and Affiliations

  1. 1.Computer Science and Engineering DepartmentThapar UniversityPatialaIndia

Personalised recommendations