Skip to main content

Part of the book series: Studies in Computational Intelligence ((SCI,volume 551))

Abstract

Workflow applications comprise a number of structured tasks and computations featuring application services to be executed and the dependencies between these services. This paper deals with the problem of scheduling workflow applications, represented by directed acyclic graphs, on a set of virtualized servers. Each server hosts multiple virtual machines. Virtual machines sharing a host can communicate with each other, and with virtual machines hosted in different servers. The aim is to partition the application services and distribute each partition among the virtual machines in such a way that the dependencies are respected, the response time is minimized improving the quality of service and the intra- and inter-virtual machine communications are minimized. We model this problem as a workflow scheduling problem with hierarchical communications. The main contribution is to provide an evolutionary-based scheduling algorithm that considers this model when scheduling the applications. Simulation results demonstrate the effectiveness of the provided algorithm when compared with a related approach on a set of real-world applications emphasizing the interest of the approach.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bampis, E., Giroudeau, R., König, J.-C.: An approximation algorithm for the precedence constrained scheduling problem with hierarchical communications. Theoretical Computer Science 290(3), 1883–1895 (2003)

    Article  MathSciNet  Google Scholar 

  2. Bessai, K., Youcef, S., Oulamara, A., Godart, C., Nurcan, S.: Bi-criteria workflow tasks allocation and scheduling in cloud computing environments. In: Chang, R. (ed.) IEEE CLOUD, pp. 638–645. IEEE (2012)

    Google Scholar 

  3. Blachot, F., Huard, G., Pecero, J., Saule, E., Trystram, D.: Scheduling instructions on hierarchical machines. In: 2010 IEEE International Symposium on Parallel Distributed Processing, Workshops and Phd Forum (IPDPSW), pp. 1–8 (2010)

    Google Scholar 

  4. Burtsev, A., Srinivasan, K., Radhakrishnan, P., Bairavasundaram, L.N., Voruganti, K., Goodson, G.R.: Fido: fast inter-virtual-machine communication for enterprise appliances. In: Proceedings of the 2009 Conference on USENIX Annual Technical Conference, USENIX 2009, p. 25. USENIX Association, Berkeley (2009)

    Google Scholar 

  5. Figueiredo, R.J., Dinda, P.A., Fortes, J.A.B.: A case for grid computing on virtual machines. In: Proceedings of the 23rd International Conference on Distributed Computing Systems, pp. 550–559 (2003)

    Google Scholar 

  6. Govindan, S., Jeonghwan, C., Nath, A.R., Das, A., Urgaonkar, B., Anand, S.: Xen and co.: Communication-aware cpu management in consolidated xen-based hosting platforms. IEEE Transactions on Computers 58(8), 1111–1125 (2009)

    Article  Google Scholar 

  7. Hoffa, C., Mehta, G., Freeman, T., Deelman, E., Keahey, K., Berriman, B., Good, J.: On the use of cloud computing for scientific workflows. In: IEEE Fourth International Conference on eScience, eScience 2008, pp. 640–645 (2008)

    Google Scholar 

  8. Huang, W., Liu, J., Abali, B., Panda, D.K.: A case for high performance computing with virtual machines. In: Proceedings of the 20th Annual International Conference on Supercomputing, ICS 2006, pp. 125–134. ACM, New York (2006)

    Google Scholar 

  9. Jha, S., Katz, D.S., Luckow, A., Merzky, A., Stamou, K.: Understanding Scientific Applications for Cloud Environments, pp. 345–371. John Wiley & Sons, Inc. (2011)

    Google Scholar 

  10. Juve, G., Deelman, E.: Scientific workflows and clouds. Crossroads 16(3), 14–18 (2010)

    Article  Google Scholar 

  11. Tobita, T., Kasahara, H.: A standard task graph set for fair evaluation of multiprocessor scheduling algorithms. Journal of Scheduling 5(5), 379–394 (2002)

    Article  MATH  MathSciNet  Google Scholar 

  12. Younge, A.J., Henschel, R., Brown, J.T., von Laszewski, G., Qiu, J., Fox, G.C.: Analysis of virtualization technologies for high performance computing environments. In: Proceedings of the 2011 IEEE 4th International Conference on Cloud Computing, CLOUD 2011, pp. 9–16. IEEE Computer Society, Washington, DC (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Johnatan E. Pecero .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Pecero, J.E., Bouvry, P. (2014). Workflow Scheduling on Virtualized Servers. In: Sobecki, J., Boonjing, V., Chittayasothorn, S. (eds) Advanced Approaches to Intelligent Information and Database Systems. Studies in Computational Intelligence, vol 551. Springer, Cham. https://doi.org/10.1007/978-3-319-05503-9_24

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-05503-9_24

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-05502-2

  • Online ISBN: 978-3-319-05503-9

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics