Xi, SisuXu, MengLi, ChongPhan, Linh T.X.Lu, ChenyangLee, InsupGill, Christopher DSokolsky, Oleg2023-05-222023-05-222015-06-012015-09-29https://repository.upenn.edu/handle/20.500.14332/6858Clouds have become appealing platforms for not only general-purpose applications, but also real-time ones. However, current clouds cannot provide real-time performance to virtual machines (VMs). We observe the demand and the advantage of co-hosting real-time (RT) VMs with non-real-time (regular) VMs in a same cloud. RT VMs can benefit from the easily deployed, elastic resource provisioning provided by the cloud, while regular VMs effectively utilize remaining resources without affecting the performance of RT VMs through pro per resource management at both the cloud and the hypervisor levels. This paper presents RT-OpenStack, a cloud CPU resource management system for co-hosting real-time and regular VMs. RT-OpenStack entails three main contributions: (1) integration of a real-time hypervisor (RT-Xen) and a cloud management system (OpenStack) through a real-time resource interface; (2) a realtime VM scheduler to allow regular VMs to share hosts with RT VMs without interfering the real-time performance of RT VMs; and (3) a VM-to-host mapping strategy that provisions real-time performance to RT VMs while allowing effective resource sharing with regular VMs. Experimental results demonstrate that RTOpenStack can effectively improve the real-time performance of RT VMs while allowing regular VMs to fully utilize the remaining CPU resources.© 2015 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.CPS Real-Timeadmission controlcloud computingreal-time systemsresource managementschedulingserversvirtual machine monitorsopenstackrt-xenCPU resource managementRT-Open Stackcloud CPU resource management systemreal-time cloud computingvirtual machinesComputer EngineeringComputer SciencesRT-OpenStack: CPU Resource Management for Real-Time Cloud ComputingPresentation