Real-time scheduling in cloud-based virtualized software systems
2013 (English)Conference paper (Refereed) Published
The number of applications that use virtualized cloud-based systems is growing, and one would like to use this kind of systems also for real-time applications with hard deadlines. There is scheduling on two levels in real-time applications executing in a virtualized environment: traditional real-time scheduling of the tasks in the real-time application, and scheduling of different Virtual Machines (VMs) on the hypervisor level. Traditional real-time scheduling is well understood, and most of the existing results calculate schedules based on periods, deadlines and worst-case execution times of the real-time tasks. In order to apply the existing theory also to cloud-based virtualized environments we must obtain periods and worst-case execution times for the VMs containing real-time applications. In this paper, we describe a technique for calculating a period and a worst-case execution time for a VM containing a real-time application with hard deadlines. This new result makes it possible to apply existing real-time scheduling theory when scheduling VMs on the hypervisor level, thus making it possible to guarantee that the real-time tasks in a VM meet their deadlines
Place, publisher, year, edition, pages
Oslo: ACM , 2013.
cloud, hard deadlines, real-time scheduling, virtual machine, virtualization
IdentifiersURN: urn:nbn:se:bth-6866DOI: 10.1145/2513534.2513544Local ID: oai:bth.se:forskinfo1DB5A144D0E8E473C1257C06003CFCD9ISBN: 978-145032307-9OAI: oai:DiVA.org:bth-6866DiVA: diva2:834419
Nordic Symposium on Cloud Computing and Internet Technologies, NordiCloud