An in-depth analysis of system-level techniques for Simultaneous Multi-threaded Processors in Clouds

Yaohua Wang, Rongze Li, Zhentao Huang, Xu Zhou

Research output: Working paper

81 Downloads (Pure)

Abstract

To improve the overall system utilization, Simultaneous Multi-Threading (SMT) has become a norm in clouds. Usually, Hardware threads are viewed and deployed directly as physical cores for attempts to improve resource utilization and system throughput. However, context switches in virtualized systems might incur severe resource waste, which further led to significant performance degradation. Worse, virtualized systems suffer from performance variations since the rescheduled vCPU may affect other hardware threads on the same physical core. In this paper, we perform an in-depth experimental study about how existing system software techniques improves the utilization of SMT Processors in Clouds. Considering the default Linux hypervisor vanilla KVM as the baseline, we evaluated two update-to-date kernel patches IdlePoll and HaltPoll through the combination of 14 real-world workloads. Our results show that mitigating they could significantly mitigate the number of context switches, which further improves the overall system throughput and decreases its latency. Based on our findings, we summarize key lessons from the previous wisdom and then discuss promising directions to be explored in the future.
Original languageEnglish
PublisherUnpublished
Publication statusPublished - 1 Jan 2020

Publication series

Name
PublisherUnpublished

Keywords

  • Hypervisor
  • Operating Systems
  • Simultaneous Multi-threading

Fingerprint

Dive into the research topics of 'An in-depth analysis of system-level techniques for Simultaneous Multi-threaded Processors in Clouds'. Together they form a unique fingerprint.

Cite this