Workflow Scheduling on Virtualized Servers

  • Johnatan E. Pecero
  • Pascal Bouvry
Part of the Studies in Computational Intelligence book series (SCI, volume 551)


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.


Cloud IaaS Workflow Scheduling Performance of System 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 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)CrossRefMathSciNetGoogle Scholar
  2. 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. 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. 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. 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. 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)CrossRefGoogle Scholar
  7. 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. 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. 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. 10.
    Juve, G., Deelman, E.: Scientific workflows and clouds. Crossroads 16(3), 14–18 (2010)CrossRefGoogle Scholar
  11. 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)CrossRefMATHMathSciNetGoogle Scholar
  12. 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

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  1. 1.Computer Science and Communications research unitUniversity of LuxembourgLuxembourgLuxembourg

Personalised recommendations