• DocumentCode
    3601500
  • Title

    ANGEL: Agent-Based Scheduling for Real-Time Tasks in Virtualized Clouds

  • Author

    Xiaomin Zhu ; Chao Chen ; Yang, Laurence T. ; Yang Xiang

  • Author_Institution
    Sci. & Technol. on Inf. Syst. Eng. Lab., Nat. Univ. of Defense Technol., Changsha, China
  • Volume
    64
  • Issue
    12
  • fYear
    2015
  • Firstpage
    3389
  • Lastpage
    3403
  • Abstract
    The success of cloud computing makes an increasing number of real-time applications such as signal processing and weather forecasting run in the cloud. Meanwhile, scheduling for real-time tasks is playing an essential role for a cloud provider to maintain its quality of service and enhance the system´s performance. In this paper, we devise a novel agent-based scheduling mechanism in cloud computing environment to allocate real-time tasks and dynamically provision resources. In contrast to traditional contract net protocols, we employ a bidirectional announcement-bidding mechanism and the collaborative process consists of three phases, i.e., basic matching phase, forward announcement-bidding phase and backward announcement-bidding phase. Moreover, the elasticity is sufficiently considered while scheduling by dynamically adding virtual machines to improve schedulability. Furthermore, we design calculation rules of the bidding values in both forward and backward announcement-bidding phases and two heuristics for selecting contractors. On the basis of the bidirectional announcement-bidding mechanism, we propose an agent-based dynamic scheduling algorithm named ANGEL for real-time, independent and aperiodic tasks in clouds. Extensive experiments are conducted on CloudSim platform by injecting random synthetic workloads and the workloads from the last version of the Google cloud tracelogs to evaluate the performance of our ANGEL. The experimental results indicate that ANGEL can efficiently solve the real-time task scheduling problem in virtualized clouds.
  • Keywords
    cloud computing; multi-agent systems; scheduling; virtual machines; virtualisation; ANGEL; CloudSim platform; Google cloud tracelogs; agent-based dynamic scheduling algorithm; backward announcement-bidding phase; basic matching phase; bidirectional announcement-bidding mechanism; cloud computing; dynamically provision resources; forward announcement-bidding phase; random synthetic workloads; real-time tasks allocation; virtual machines; virtualized clouds; Agent-based modeling; Bidirectional control; Cloud computing; Dynamic scheduling; Heuristic algorithms; Real-time systems; Scheduling algorithms; Agent-based scheduling; agent-based scheduling; bidirectional announcement-bidding mechanism; real-time; virtualized cloud;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2015.2409864
  • Filename
    7054494