skip to main content
research-article

Budget-Driven Scheduling of Scientific Workflows in IaaS Clouds with Fine-Grained Billing Periods

Published:29 May 2017Publication History
Skip Abstract Section

Abstract

With the advent of cloud computing and the availability of data collected from increasingly powerful scientific instruments, workflows have become a prevailing mean to achieve significant scientific advances at an increased pace. Scheduling algorithms are crucial in enabling the efficient automation of these large-scale workflows, and considerable effort has been made to develop novel heuristics tailored for the cloud resource model. The majority of these algorithms focus on coarse-grained billing periods that are much larger than the average execution time of individual tasks. Instead, our work focuses on emerging finer-grained pricing schemes (e.g., per-minute billing) that provide users with more flexibility and the ability to reduce the inherent wastage that results from coarser-grained ones. We propose a scheduling algorithm whose objective is to optimize a workflow’s execution time under a budget constraint; quality of service requirement that has been overlooked in favor of optimizing cost under a deadline constraint. Our proposal addresses fundamental challenges of clouds such as resource elasticity, abundance, and heterogeneity, as well as resource performance variation and virtual machine provisioning delays. The simulation results demonstrate our algorithm’s responsiveness to environmental uncertainties and its ability to generate high-quality schedules that comply with the budget constraint while achieving faster execution times when compared to state-of-the-art algorithms.

References

  1. Eun-Kyu Byun, Yang-Suk Kee, Jin-Soo Kim, and Seungryoul Maeng. 2011. Cost optimized provisioning of elastic resources for application workflows. Future Gener. Comput. Syst. 27, 8 (2011), 1011--1026. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Rodrigo N. Calheiros, Rajiv Ranjan, Anton Beloglazov, César A. F. De Rose, and Rajkumar Buyya. 2011. CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw. Pract. Exper. 41, 1 (2011), 23--50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Thiago A. L. Genez, Luiz F. Bittencourt, and Edmundo R. M. Madeira. 2012. Workflow scheduling for SaaS/PaaS cloud providers considering two SLA levels. In Proceedings of the Network Operations Management Symposium (NOMS’12).Google ScholarGoogle Scholar
  4. Yolanda Gil, Ewa Deelman, Mark Ellisman, Thomas Fahringer, Geoffrey Fox, Dennis Gannon, Carole Goble, Miron Livny, Luc Moreau, and Jim Myers. 2007. Examining the challenges of scientific workflows. IEEE Comput. 40, 12 (2007), 26--34. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Google. 2015a. Amazon Simple Storage Service. (Nov 2015). Retrieved October 2016 from http://aws.amazon.com/s3/.Google ScholarGoogle Scholar
  6. Google. 2015b. Google Cloud Storage. (Nov 2015). Retrieved October 2016 from https://cloud.google.com/storage/.Google ScholarGoogle Scholar
  7. Google. 2015c. Google Compute Engine. (Nov 2015). Retrieved October 2016 from https://cloud.google.com/compute/.Google ScholarGoogle Scholar
  8. A. Gupta and D. Milojicic. 2011. Evaluation of HPC applications on cloud. In Proceedings of the 2011 6th Open Cirrus Summit (OCS’11). 22--26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. Iosup, S. Ostermann, M. N. Yigitbasi, R. Prodan, T. Fahringer, and D. Epema. 2011. Performance analysis of cloud computing services for many-tasks scientific computing. IEEE Trans. Parallel Distrib. Syst. 22, 6 (June 2011), 931--945. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Keith R. Jackson, Lavanya Ramakrishnan, Krishna Muriki, Shane Canon, Shreyas Cholia, John Shalf, Harvey J. Wasserman, and Nicholas J. Wright. 2010. Performance analysis of high performance computing applications on the amazon web services cloud. In Proceedings of the International Conference on Cloud Computing Technology and Science (CloudCom). Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Gideon Juve, Ann Chervenak, Ewa Deelman, Shishir Bharathi, Gaurang Mehta, and Karan Vahi. 2013. Characterizing and profiling scientific workflows. Future Gener. Comput. Syst. 29, 3 (2013), 682--692. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Maciej Malawski, Kamil Figiela, Marian Bubak, Ewa Deelman, and Jarek Nabrzyski. 2015. Scheduling multilevel deadline-constrained scientific workflows on clouds based on cost optimization. Sci. Program. 2015, 5 (2015). Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Maciej Malawski, Gideon Juve, Ewa Deelman, and Jarek Nabrzyski. 2012. Cost-and deadline-constrained provisioning for scientific workflow ensembles in IaaS clouds. In Proceedings of the International Conference on High Performance Computing, Networking, and Storage Analysis (SC’12). Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Ming Mao and Marty Humphrey. 2011. Auto-scaling to minimize cost and meet application deadlines in cloud workflows. In Proceedings of the International Conference on High Performance Computing, Networking, and Storage Analysis (SC’11). Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Ming Mao and Marty Humphrey. 2013. Scaling and scheduling to maximize application performance within budget constraints in cloud workflows. In Proceedings of the International Parallel 8 Distributed Processing Symposium (IPDPS'13). IEEE, 67--78. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Microsoft. 2015. Microsoft Azure. (Nov 2015). Retrieved October 2016 from https://azure.microsoft.com.Google ScholarGoogle Scholar
  17. Simon Ostermann, Alexandria Losup, Nezih Yigitbasi, Radu Prodan, Thomas Fahringer, and Dick Epema. 2010. A performance analysis of EC2 cloud computing services for scientific computing. In Cloud Computing. Springer, 115--131.Google ScholarGoogle Scholar
  18. Ilia Pietri, Maciej Malawski, Gideon Juve, Ewa Deelman, Jarek Nabrzyski, and Rizos Sakellariou. 2013. Energy-constrained provisioning for scientific workflow ensembles. In Proceedings of the International Conference on Cloud Green Computing (CGC’13). Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Deepak Poola, Kotagiri Ramamohanarao, and Rajkumar Buyya. 2014. Fault-tolerant workflow scheduling using spot instances on clouds. Proc. Comput. Sci. 29 (2014), 523--533.Google ScholarGoogle ScholarCross RefCross Ref
  20. Rackspace. 2015. Rackspace Block Storage. (Nov 2015). Retrieved October 2016 from http://www.rackspace.com.au/cloud/block-storage.Google ScholarGoogle Scholar
  21. Jörg Schad, Jens Dittrich, and Jorge-Arnulfo Quiané-Ruiz. 2010. Runtime measurements in the cloud: Observing, analyzing, and reducing variance. Proc. VLDB Endow. 3, 1--2 (2010), 460--471. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Jianwu Wang, Prakashan Korambath, Ilkay Altintas, Jim Davis, and Daniel Crawl. 2014. Workflow as a service in the cloud: Architecture and scheduling algorithms. Proc. Comput. Sci. 29 (2014), 546--556.Google ScholarGoogle ScholarCross RefCross Ref
  23. Chunlin Wu, Xingqin Lin, Daren Yu, Wei Xu, and Luoqing Li. 2015. End-to-end delay minimization for scientific workflows in clouds under budget constraint. IEEE Trans. Cloud Comput. 3, 2 (2015), 169--181.Google ScholarGoogle ScholarCross RefCross Ref
  24. Zhangjun Wu, Zhiwei Ni, Lichuan Gu, and Xiao Liu. 2010. A revised discrete particle swarm optimization for cloud workflow scheduling. In Proceedings of the International Conference on Computational Intelligence Security (CIS’10). Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Jia Yu, Kotagiri Ramamohanarao, and Rajkumar Buyya. 2009. Deadline/budget-based scheduling of workflows on utility grids. Market-Oriented Grid and Utility Computing (2009), John Wiley 8 Sons, Inc., 427--450.Google ScholarGoogle ScholarCross RefCross Ref
  26. Lingfang Zeng, Bharadwaj Veeravalli, and Xiaorong Li. 2012. Scalestar: Budget conscious scheduling precedence-constrained many-task workflow applications in cloud. In Proceedings of the International Conference on Advanced Information Network Applications (AINA’12). Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Amelie Chi Zhou, Bingsheng He, and Cheng Liu. 2016. Monetary cost optimizations for hosting workflow-as-a-service in IaaS clouds. IEEE Trans. Cloud Comput. 4, 1 (2016), 34--48. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Budget-Driven Scheduling of Scientific Workflows in IaaS Clouds with Fine-Grained Billing Periods

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM Transactions on Autonomous and Adaptive Systems
      ACM Transactions on Autonomous and Adaptive Systems  Volume 12, Issue 2
      June 2017
      162 pages
      ISSN:1556-4665
      EISSN:1556-4703
      DOI:10.1145/3099619
      Issue’s Table of Contents

      Copyright © 2017 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 29 May 2017
      • Accepted: 1 January 2017
      • Revised: 1 October 2016
      • Received: 1 December 2015
      Published in taas Volume 12, Issue 2

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader