Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Task scheduling algorithms for multi-cloud systems: allocation-aware approach

Published: 01 April 2019 Publication History

Abstract

Cloud computing has gained enormous popularity for on-demand services on a pay-per-use basis. However, a single data center may be limited in providing such services, particularly in the peak demand time as it may not have unlimited resource capacity. Therefore, multi-cloud environment has been introduced in which multiple clouds can be integrated together to provide a unified service in a collaborative fashion. However, task scheduling in such environment is much more challenging than that is used in the single cloud environment. In this paper, we propose three allocation-aware task scheduling algorithms for a multi-cloud environment. The algorithms are based on the traditional Min-Min and Max-Min algorithm and extended for multi-cloud environment. All the algorithms undergo three common phases, namely matching, allocating and scheduling to fit them in the multi-cloud environment. We perform extensive simulations on the proposed algorithms and test with various benchmark and synthetic datasets. We evaluate the performance of the proposed algorithms in terms of makespan, average cloud utilization and throughput and compare the results with the existing algorithms in such system. The comparison results clearly demonstrate the efficacy of the proposed algorithms.

References

[1]
Avetisyan, A.I., Campbell, R., Gupta, I., Heath, M.T., Ko, S.Y., Ganger, G.R., Kozuch, M.A., O'Hallaron, D., Kunze, M., Kwan, T.T., Lai, K., Lyons, M., Milojicic, D.S., Lee, H.Y., Soh, Y.C., Ming, N.K., Luke, J., & Namgoong, H. (2010). Open Cirrus: A Global Cloud Computing Testbed. IEEE Computer Society, 35-43.
[2]
Braun, T.D. (2015). https://code.google.com/p/hcsp-chc/source/browse/trunk/AE/ProblemInstances/HCSP/Braun_et_al/u_c_hihi.0?r=93. Accessed on 9th May 2015.
[3]
Braun, T.D., Siegel, H.J., Beck, N., Boloni, L.L., Maheswaran, M., Reuther, A.I., Robertson, J.P., Theys, M.D., Yao, B., Hensgen, D., & Freund, R.F. (2001). A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems. Journal of Parallel and Distributed computing, 61(6), 810-837.
[4]
Chhetri, M.B., Chichin, S., Vo, Q.B., & Kowalczyk, R. (2016). Smart CloudBench - A Framework for Evaluating Cloud Infrastructure Performance. Information Systems Frontiers, Springer, 18(3), 413-428.
[5]
Chunlin, L., & LaYuan, L. (2015). Optimal Scheduling Across Public and Private Clouds in Complex Hybrid Cloud Environment, Information Systems Frontiers, Springer, pp. 1-12.
[6]
Di, S., Kondo, D., & Cappello, F. (2014). Characterizing and Modeling Cloud Applications/Jobs on a Google Data Center. The Journal of Supercomputing, Springer, 69(1), 139- 160.
[7]
Durao, F., Carvalho, J.F.S., Fonseka, A., & Garcia, V.C. (2015). A Systematic Review on Cloud Computing. The Journal of Supercomputing, Springer, 68, 1321-1346.
[8]
Ergu, D., Kou, G., Peng, Y., Shi, Y., & Shi, Y. (2013). The Analytic Hierarchy Process: Task Scheduling and Resource Allocation in Cloud Computing Environment. The Journal of Supercomputing, Springer, 64, 835-848.
[9]
Eucalyptus (2015). http://manpages.ubuntu.com/manpages/precise/man5/eucalyptus.conf.5.html, Accessed on 17th June 2015.
[10]
Freund, R.F., Gherrity, M., Ambrosius, S., Campbell, M., Halderman, M., Hensgen, D., Keith, E., Kidd, T., Kussow, M., Lima, J.D., Mirabile, F., Moore, L., Rust, B., & Siegel, H.J. (1998). Scheduling Resources in Multi-User, Heterogeneous. In 7th IEEE Heterogeneous Computing Workshop Computing Environments with SmartNet (pp. 184-199).
[11]
Forell, T., Milojicic, D., & Talwar, V. (2011). Cloud Management: Challenges and Opportunities, In: IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum (pp. 881-889).
[12]
Gartner (2016). http://www.gartner.com/newsroom/id/3188817, Accessed on 4th June 2016.
[13]
Goiri, I., Guitart, J., & Torres, J. (2012). Economic Model of a Cloud Provider Operating in a Federated Cloud. Information Systems Frontiers, Springer, 14(4), 827-843.
[14]
Gorbenko, A., & Popov, V. (2012). Task-Resource Scheduling Problem. International Journal of Automation and Computing, 9, 429- 441.
[15]
Gutierrez-Garcia, J.O., & Sim, K.M. (2012). GA-based Cloud Resource Estimation for Agent-Based Execution of Bag-of-Tasks Applications. Information Systems Frontiers, Springer, 14(4), 925-951.
[16]
Haizea (2015). http://haizea.cs.uchicago.edu/pydoc/haizea.core.scheduler.policy.HostSelectionPolicy-class.html, Accessed on 17th June 2015.
[17]
Hassan, M.M., Hossain, M.S., Sarkar, A.M.J., & Huh, E. (2014). Cooperative Game-Based Distributed Resource Allocation in Horizontal Dynamic Cloud Federation Platform. Information Systems Frontiers, Springer, 16(4), 523-542.
[18]
Ibarra, O.H., & Kim, C.E. (1977). Heuristic Algorithms for Scheduling Independent Tasks on Nonidentical Processors. Journal of the Association for Computing Machinery, 24(2), 280-289.
[19]
Krishnaswamy, V., & Sundarraj, R.P. (2015). Organizational Implications of a Comprehensive Approach for Cloud-Storage Sourcing, Information Systems Frontiers, Springer, pp. 1-17.
[20]
Lacheheub, M.N., & Maamri, R. (2016). Towards a Construction of an Intelligent Business Process based on Cloud Services and Driven by Degree of Similarity and QoS. Information Systems Frontiers, Springer, 18(6), 1085-1102.
[21]
Lai, K., & Yu, Y. (2012). A Scalable Multi-Attribute Hybrid Overlay for Range Queries on the Cloud. Information Systems Frontiers, Springer, 14(4), 895-908.
[22]
Liao, J., Yang, D., Li, T., Wang, J., Qi, Q., & Zhu, X. (2014). A Scalable Approach for Content Based Image Retrieval in Cloud Datacenter. Information Systems Frontiers, Springer, 16(1), 129- 141.
[23]
Li, G., & Wei, M. (2014). Everything-as-a-Service Platform for On-Demand Virtual Enterprises. Information Systems Frontiers, Springer, 16(3), 435-452.
[24]
Li, W., Tordsson, J., & Elmroth, E. (2012). Virtual Machine Placement for Predictable and Time-Constrained Peak Loads, Economics of Grids, Clouds, Systems and Services. Lecture Notes in Computer Science, 7150, 120-134.
[25]
Li, J., Qiu, M., Ming, Z., Quan, G., Qin, X., & Gu, Z. (2012). Online Optimization for Scheduling Preemptable Tasks on IaaS Cloud System. Journal of Parallel Distributed Computing, Elsevier, 72, 666-677.
[26]
Lim, J., Suh, T., Gil, J., & Yu, H. (2014). Scalable and Leaderless Byzantine Consensus in Cloud Computing Environments. Information Systems Frontiers, Springer, 16(1), 19-34.
[27]
Liu, Y., Zhang, C., Li, B., & Niu, J. (2015). DeMS: A Hybrid Scheme of Task Scheduling and Load Balancing in Computer Clusters, Journal of Network and Computer Applications, Elsevier.
[28]
Ming, G., & Li, H. (2012). An Improved Algorithm Based on Max-Min for Cloud Task Scheduling, Recent Advances in Computer Science and Information Engineering. Lecture Notes in Electrical Engineering, 125, 217-223.
[29]
Nimbus (2015). http://www.nimbusproject.org/docs/2.5/changelog.html, Accessed on 16th June 2015.
[30]
OpenNebula (2015). http://archives.opennebula.org/documentation:rel4.4:schg, Accessed on 15th June 2015.
[31]
Panda, S.K., & Jana, P.K. (2014). An Efficient Task Scheduling Algorithm for Heterogeneous Multi-cloud Environment. In Third International Conference on Advances in Computing, Communications & Informatics, IEEE (pp. 1204-1209).
[32]
Panda, S.K., & Jana, P.K. (2015). Efficient Task Scheduling Algorithms for Heterogeneous Multi-cloud Environment. The Journal of Supercomputing, Springer, 71(4), 1505-1533.
[33]
Panda, S.K., Gupta, I., & Jana, P.K. (2015). Allocation-Aware Task Scheduling for Heterogeneous Multi-Cloud Systems. In Second International Symposium on Big Data and Cloud Computing Challenges, Procedia Computer Science, Elsevier, 50, 176-184.
[34]
Panda, S.K., & Jana, P.K. (2016). Uncertainty-Based QoS Min-Min Algorithm for Heterogeneous Multi-cloud Environment, Arabian Journal of Science and Engineering, Springer, pp. 1-23.
[35]
Panda, S.K., & Jana, P.K. (2016). Normalization-Based Task Scheduling Algorithms for Heterogeneous Multi-Cloud Environment, Information Systems Frontiers, Springer, pp. 1-27.
[36]
Panda, S.K., & Jana, P.K. (2017). SLA-Based Task Scheduling Algorithms for Heterogeneous Multi-Cloud Environment. The Journal of Supercomputing (pp. 1-33). Springer.
[37]
Rackspace (2015). http://docs.rackspace.com/cas/api/v1.0/autoscale-devguide/content/Schedule_based_Policy.html, Accessed on 18th June 2015.
[38]
Rimal, B.P., Choi, E., & Lumb, I. (2009). A Taxonomy and Survey of Cloud Computing Systems. In International Joint Conference on INC, IMS and IDC (pp. 44-51).
[39]
Seethamraju, R. (2014). Adoption of Software as a Service (SaaS) Enterprise Resource Planning (ERP) Systems in Small and Medium Sized Enterprises (SMEs). Information Systems Frontiers, Springer, 17(3), 475-492.
[40]
Son, S., & Sim, K.M. (2015). Adaptive and Similarity-Based Tradeoff Algorithms in a Price-Timeslot-QoS Negotiation System to Establish Cloud SLAs. Information Systems Frontiers, Springer, 17(3), 565-589.
[41]
Tang, C., Steinder, M., Spreitzer, M., & Pacifici, G. (2007). A Scalable Application Placement Controller for Enterprise Data Centers. In 16th International Conference on World Wide Web (pp. 331- 340).
[42]
Thomas, M., Costa, D., & Oliveira, T. (2016). Assessing the Role of IT-Enabled Process Virtualization on Green IT Adoption. Information Systems Frontiers, Springer, 18(4), 693-710.
[43]
Ullman, J.D. (1975). NP-Complete Scheduling Problems. Journal of Computer and System Sciences, 10(3), 384-393.
[44]
Wang, S., Yan, K., Liao, W., & Wang, S. (2010). Towards a Load Balancing in a Three-level Cloud Computing Network. In 3rd IEEE International Conference on Computer Science and Information Technology (vol. 1, pp. 108-113).
[45]
Weighted Least-Connection Scheduling (2015). http://kb.linuxvirtualserver.org/wiki/Weighted_Least-Connection_Scheduling, Accessed on 17th June 2015.
[46]
Wu, H., Lu, G., Li, D., Guo, C., & Zhang, Y. (2009). MDCube: A High Performance Network Structure for Modular Data Center Interconnection. In The 5th ACM International Conference on Emerging Networking Experiments and Technologies (pp. 25- 36).
[47]
Xhafa, F., Barolli, L., & Durresi, A. (2007). Batch Mode Scheduling in Grid Systems. International Journal Web and Grid Services, 3(1), 19-37.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Information Systems Frontiers
Information Systems Frontiers  Volume 21, Issue 2
April 2019
261 pages

Publisher

Kluwer Academic Publishers

United States

Publication History

Published: 01 April 2019

Author Tags

  1. Average cloud utilization
  2. Batch scheduling
  3. Cloud computing
  4. Makespan
  5. Max-Min
  6. Min-Min
  7. Multi-cloud environment

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)DAGWO based secure task scheduling in Multi-Cloud environment with risk probabilityMultimedia Tools and Applications10.1007/s11042-023-15687-183:1(2527-2550)Online publication date: 1-Jan-2024
  • (2024)Security, Cost and Energy Aware Scheduling of Real-Time IoT Workflows in a Mist Computing EnvironmentInformation Systems Frontiers10.1007/s10796-022-10304-226:4(1223-1241)Online publication date: 1-Aug-2024
  • (2023)Energy aware resource allocation via MS-SLnO in cloud data centerMultimedia Tools and Applications10.1007/s11042-023-15521-882:29(45541-45563)Online publication date: 1-Dec-2023
  • (2022)Multi-objective secure task scheduling based on SLA in multi-cloud environmentMultiagent and Grid Systems10.3233/MGS-22036218:1(65-85)Online publication date: 1-Jan-2022
  • (2022)Multi objective task scheduling based on hybrid metaheuristic algorithm for cloud environmentMultiagent and Grid Systems10.3233/MGS-22021818:2(149-169)Online publication date: 1-Jan-2022
  • (2022)Cloud Task Scheduling Algorithms using Teaching-Learning-Based Optimization and Jaya AlgorithmProceedings of the 2022 Fourteenth International Conference on Contemporary Computing10.1145/3549206.3549227(106-113)Online publication date: 4-Aug-2022
  • (2022)Comparative analysis of task level heuristic scheduling algorithms in cloud computingThe Journal of Supercomputing10.1007/s11227-022-04382-x78:11(12931-12949)Online publication date: 1-Jul-2022
  • (2022)Availability-Aware Virtual Resource Provisioning for Infrastructure Service Agreements in the CloudInformation Systems Frontiers10.1007/s10796-022-10302-425:4(1495-1512)Online publication date: 20-Jun-2022
  • (2022)A Hybrid Multiagent-Based Rescheduling Mechanism for Open and Stochastic Environments Concerning the Execution StageAI 2021: Advances in Artificial Intelligence10.1007/978-3-030-97546-3_45(556-569)Online publication date: 2-Feb-2022
  • (2021)Multijob Associated Task Scheduling for Cloud Computing Based on Task Duplication and InsertionWireless Communications & Mobile Computing10.1155/2021/66317522021Online publication date: 1-Jan-2021
  • Show More Cited By

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media