The lock holder and the lock waiter pre-emption problems: Nip them in the bud using informed spinlocks (i-spinlock)
In native Linux systems, spinlock's implementation relies on the assumption that both the
lock holder thread and lock waiter threads cannot be preempted. However, in a virtualized …
lock holder thread and lock waiter threads cannot be preempted. However, in a virtualized …
When extended para-virtualization (XPV) meets NUMA
This paper addresses the problem of efficiently virtualizing NUMA architectures. The major
challenge comes from the fact that the hypervisor regularly reconfigures the placement of a …
challenge comes from the fact that the hypervisor regularly reconfigures the placement of a …
An interface to implement NUMA policies in the Xen hypervisor
While virtualization only introduces a small overhead on machines with few cores, this is not
the case on larger ones. Most of the overhead on the latter machines is caused by the Non …
the case on larger ones. Most of the overhead on the latter machines is caused by the Non …
Maximizing VMs' IO Performance on Overcommitted CPUs with Fairness
To improve resource utilization and reduce costs many Cloud providers adopt virtual
machines (VMs) overcommitment. While effective, this strategy may lead to adverse …
machines (VMs) overcommitment. While effective, this strategy may lead to adverse …
{vSMT-IO}: Improving {I/O} Performance and Efficiency on {SMT} Processors in Virtualized Clouds
The paper focuses on an under-studied yet fundamental issue on Simultaneous Multi-
Threading (SMT) processors—how to schedule I/O workloads, so as to improve I/O …
Threading (SMT) processors—how to schedule I/O workloads, so as to improve I/O …
Revisiting VM-Agnostic KVM vCPU Scheduler for Mitigating Excessive vCPU Spinning
In virtualized environments, virtual CPUs (vCPUs) are commonly oversubscribed on
physical CPUs (pCPUs) to utilize CPU resources efficiently. However, excessive vCPU …
physical CPUs (pCPUs) to utilize CPU resources efficiently. However, excessive vCPU …
PvCC: A vCPU Scheduling Policy for DPDK-applied Systems at Multi-Tenant Edge Data Centers
This paper explores a practical means to employ Data Plane Development Kit (DPDK), a
kernel-bypassing framework for packet processing, in resource-limited multi-tenant edge …
kernel-bypassing framework for packet processing, in resource-limited multi-tenant edge …
Tell me when you are sleepy and what may wake you up!
Nowadays, there is a shift in the deployment model of Cloud and Edge applications.
Applications are now deployed as a set of several small units communicating with each …
Applications are now deployed as a set of several small units communicating with each …
Accelerating critical OS services in virtualized systems with flexible micro-sliced cores
Consolidating multiple virtual machines into a single server has been widely adopted in
cloud computing to improve system utilization. However, the sharing of physical CPUs …
cloud computing to improve system utilization. However, the sharing of physical CPUs …
Mitigating excessive VCPU spinning in VM-Agnostic KVM
In virtualized environments, oversubscribing virtual CPUs (vCPUs) on physical CPUs
(pCPUs) is common to utilize CPU resources efficiently. Unfortunately, excessive vCPU …
(pCPUs) is common to utilize CPU resources efficiently. Unfortunately, excessive vCPU …