• DocumentCode
    104750
  • Title

    Adaptive Algorithm for Minimizing Cloud Task Length with Prediction Errors

  • Author

    Sheng Di ; Cho-Li Wang ; Cappello, Franck

  • Author_Institution
    INRIA, France
  • Volume
    2
  • Issue
    2
  • fYear
    2014
  • fDate
    April-June 2014
  • Firstpage
    194
  • Lastpage
    207
  • Abstract
    Compared to traditional distributed computing like grid system, it is non-trivial to optimize cloud task´s execution performance due to its more constraints like user payment budget and divisible resource demand. In this paper, we analyze in-depth our proposed optimal algorithm minimizing task execution length with divisible resources and payment budget: 1) We derive the upper bound of cloud task length, by taking into account both workload prediction errors and hostload prediction errors. With such state-of-the-art bounds, the worst-case task execution performance is predictable, which can improve the quality of service in turn. 2) We design a dynamic version for the algorithm to adapt to the load dynamics over task execution progress, further improving the resource utilization. 3) We rigorously build a cloud prototype over a real cluster environment with 56 virtual machines, and evaluate our algorithm with different levels of resource contention. Cloud users in our cloud system are able to compose various tasks based on off-the-shelf web services. Experiments show that task execution lengths under our algorithm are always close to their theoretical optimal values, even in a competitive situation with limited available resources. We also observe a high level of fair treatment on the resource allocation among all tasks.
  • Keywords
    Web services; cloud computing; quality of service; resource allocation; virtual machines; adaptive algorithm; cloud prototype; cloud system; cloud task length minimization; distributed computing; hostload prediction errors; off-the-shelf Web services; quality of service; resource allocation; resource utilization; virtual machines; workload prediction errors; worst-case task execution performance; Cloud computing; Distributed processing; Heuristic algorithms; Prediction algorithms; Resource management; Upper bound; Algorithm; cloud computing; convex optimization; divisible-resource allocation; upper bound analysis;
  • fLanguage
    English
  • Journal_Title
    Cloud Computing, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    2168-7161
  • Type

    jour

  • DOI
    10.1109/TCC.2013.16
  • Filename
    6671596