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

Wang, Yaohua, Li, Rongze, Huang, Zhentao and Zhou, Xu (2020) An in-depth analysis of system-level techniques for Simultaneous Multi-threaded Processors in Clouds. Working Paper. Unpublished. (Unpublished)

PDF - Requires a PDF viewer such as GSview, Xpdf or Adobe Acrobat Reader
Available under Licence Creative Commons Attribution.
Download (1MB) | Preview


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.

Item Type: Monograph (Working Paper)
Keywords: Simultaneous Multi-threading; Operating Systems; Hypervisor
Schools/Departments: University of Nottingham Ningbo China > Faculty of Science and Engineering > Department of Electrical and Electronic Engineering
Depositing User: Wu, Cocoa
Date Deposited: 21 May 2020 06:37
Last Modified: 21 May 2020 06:37

Actions (Archive Staff Only)

Edit View Edit View