Abstract
Service-level agreement (SLA) is a major issue in cloud computing because it defines important parameters such as quality of service, uptime, downtime, period of service, pricing, and security. However, the service may vary from one cloud service provider (CSP) to another. The collaboration of the CSPs in the heterogeneous multi-cloud environment is very challenging, and it is not well covered in the recent literatures. In this paper, we present two SLA-based task scheduling algorithms, namely SLA-MCT and SLA-Min-Min for heterogeneous multi-cloud environment. The former algorithm is a single-phase scheduling, whereas the latter one is a two-phase scheduling. The proposed algorithms support three levels of SLA determined by the customers. Furthermore, the algorithms incorporate the SLA gain cost for the successful completion of the service and SLA violation cost for the unsuccessful end of the service. We simulate the proposed algorithms using benchmark and synthetic datasets. The experimental results of the proposed SLA-MCT are compared with three single-phase task scheduling algorithms, namely CLS, Execution-MCT, and Profit-MCT, and the results of the proposed SLA-Min-Min are compared with two-phase scheduling algorithms, namely Execution-Min-Min and Profit-Min-Min in terms of four performance metrics, namely makespan, average cloud utilization, gain, and penalty cost of the services. The results clearly show that the proposed algorithms properly balance between makespan and gain cost of the services in comparison with other algorithms.
Similar content being viewed by others
References
Gao Y, Guan H, Qi Z, Song T, Huan F, Liu L (2014) Service level agreement based energy-efficient resource management in cloud data centers. Comput Electr Eng 40:1621–1633
Li J, Qiu M, Ming Z, Quan G, Qin X, Gu Z (2012) Online optimization for scheduling preemptable tasks on IaaS cloud system. J Parallel Distrib Comput 72:666–677
Panda SK, Jana PK (2015) Efficient task scheduling algorithms for heterogeneous multi-cloud environment. J Supercomput 71(4):1505–1533
Durao F, Carvalho JFS, Fonseka A, Garcia VC (2014) A systematic review on cloud computing. J Supercomput 68(3):1321–1346
Son S, Jung G, Jun SC (2013) An SLA-based cloud computing that facilitates resource allocation in the distributed data centers of a cloud provider. J Supercomput 64(2):606–637
Cloud Service Level Agreement Standardisation Guidelines. http://ec.europa.eu/information_society/newsroom/cf/dae/document.cfm?action=display&doc_id=6138. Accessed on 4 June 2015
Liu L, Mei H, Xie B (2016) Towards a multi-QoS human-centric cloud computing load balance resource allocation method. J Supercomput 72(7):2488–2501
Son S, Kang D, Huh SP, Kim W, Choi W (2016) Adaptive trade-off strategy for bargaining-based multi-objective SLA establishment under varying cloud workload. J Supercomput 72(4):1597–1622
Ranaldo N, Zimeo E (2016) Capacity-driven utility model for service level agreement negotiation of cloud services. Future Gen Comput Syst 55:186–199
Baset SA (2012) Cloud SLAs: present and future. ACM SIGOPS Oper Syst Rev 46:57–66
Emeakaroha VC, Netto MAS, Calheiros RN, Brandic I, Buyya R, Rose CAFD (2012) Towards autonomic detection of SLA violations in cloud infrastructures. Future Gen Comput Syst 28:1017–1029
Maurer M, Emeakaroha VC, Brandic I, Altmann J (2012) Cost-benefit analysis of an SLA mapping approach for defining standardized cloud computing goods. Future Gen Comput Syst 28:39–47
Wu F, Wu Q, Tan Y (2015) Workflow scheduling in cloud: a survey. J Supercomput 71(9):3373–3418
Braun FN (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 3 June 2015
Ali S, Siegel HJ, Maheswaran M, Hensgen D, Ali S (2000) Task execution time modeling for heterogeneous computing systems. In: 9th Heterogeneous Computing Workshop. IEEE Computer Society, pp 185–200
Freund RF, Gherrity M, Ambrosius S, Campbell M, Halderman M, Hensgen D, Keith E, Kidd T, Kussow M, Lima JD, Mirabile F, Moore L, Rust B, Siegel HJ (1998) Scheduling resources in multi-user, heterogeneous, computing environments with SmartNet. In: 7th IEEE Heterogeneous Computing Workshop, pp 184–199
Ibarra OH, Kim CE (1977) Heuristic algorithms for scheduling independent tasks on nonidentical processors. J Assoc Comput Mach 24(2):280–289
Lu K, Yahyapour R, Wieder P, Yaqub E, Abdullah M, Schloer B, Kotsokalis C (2016) Fault-tolerant service level agreement lifecycle management in clouds using actor system. Future Gen Comput Syst 54:247–259
Garcia AG, Espert IB, Garcia VH (2014) SLA-driven dynamic cloud resource management. Future Gen Comput Syst 31:1–11
ISO/IEC CD 19086-1. http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=67545. Accessed on 6th June 2015
Aazam M, Huh E, St-Hilaire M, Lung C, Lambadaris I (2016) Cloud customer’s historical record based resource pricing. IEEE Trans Parallel Distrib Syst 27(7):1929–1940
Franke U, Buschle M (2016) Experimental evidence on decision-making in availability service level agreements. IEEE Trans Netw Serv Manage 13(1):58–70
Abawajy J, Fudzee MF, Hassan MM, Alrubaian M (2015) Service level agreement management framework for utility-oriented computing platforms. J Supercomput 71(11):4287–4303
Ivanovic D, Carro M, Hermenegildo M (2011) Constraint-based runtime prediction of SLA violation in service orchestrations. In: 9th International Conference on Service-oriented Computing. Springer, Berlin, pp 62–76
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
Panda SK, Jana PK (2016) Normalization-based task scheduling algorithms for heterogeneous multi-cloud environment, information systems frontiers. Springer, Berlin
Panda SK, Jana PK (2014) An efficient task scheduling algorithm for heterogeneous multi-cloud environment. In: 3rd International Conference on Advances in Computing, Communications and Informatics, IEEE, pp 1204–1209
Panda SK, Gupta I, Jana PK (2015) Allocation-aware task scheduling for heterogeneous multi-cloud systems. In: 2nd International Symposium on Big Data and Cloud Computing Challenges, vol 50. Procedia Computer Science, Elsevier, pp 176–184
Farokhi S, Jrad F, Brandic I, Streit A (2014) Hierarchical SLA-based service selection for multi-cloud environments. In: 4th International Conference on Cloud Computing and Services Science, pp 722–734
Abdullahi M, Ngadi MA, Abdulhamid SM (2016) Symbiotic organism search optimization based task scheduling in cloud computing environment. Future Gen Comput Syst 56:640–650
Loo SM, Wells BE (2006) Task scheduling in a finite-resource, reconfigurable hardware/software codesign environment. INFORMS J Comput 18(2):151–172
Demiroz B, Topcuoglu HR (2006) Static task scheduling with a unified objective on time and resource domains. Comput J 49(6):731–743
Xhafa F, Carretero J, Barolli L, Durresi A (2007) Immediate mode scheduling in grid systems. Int J Web Grid Serv 3(2):219–236
Xhafa F, Barolli L, Durresi A (2007) Batch mode scheduling in grid systems. Int J Web Grid Serv 3(1):19–37
Braun TD, Siegel HJ, Beck N, Boloni LL, Maheswaran M, Reuther AI, Robertson JP, Theys MD, Yao B, Hensgen D, Freund RF (2001) A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems. J Parallel Distrib Comput 61(6):810–837
Maheswaran M, Ali S, Siegel HJ, Hensgen D, Freund RF (1999) Dynamic mapping of a class of independent tasks onto heterogeneous computing systems. J Parallel Distrib Comput 59:107–131
Skewness. http://en.wikipedia.org/wiki/Skewness, Accessed on 8th June 2015
XiaoShan H, XianHe S, Laszewski GV (2003) QoS guided min-min heuristic for grid task scheduling. J Comput Sci Technol 18(4):442–451
Decai H, Yuan Y, Li-jun Z, Ke-qin Z (2009) Research on tasks scheduling algorithms for dynamic and uncertain computing grid based on a+bi connection number of SPA. J Softw 4(10):1102–1109
Miriam DDH, Easwarakumar KS (2010) A double min-min algorithm for task metascheduler on hypercubic P2P grid systems. Int J Comput Sci Issues 7(5):8–18
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Panda, S.K., Jana, P.K. SLA-based task scheduling algorithms for heterogeneous multi-cloud environment. J Supercomput 73, 2730–2762 (2017). https://doi.org/10.1007/s11227-016-1952-z
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-016-1952-z