vSMT-IO: Improving I/O Performance and Efficiency

vSMT-IO: Improving I/O Performance and Efficiency
1 / 1
vSMT-IO: Improving I/O Performance and Efficiency - slide 1 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 2 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 3 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 4 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 5 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 6 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 7 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 8 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 9 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 10 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 11 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 12 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 13 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 14 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 15 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 16 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 17 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 18 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 19 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 20 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 21 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 22 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 23 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 24 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 25 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 26 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 27 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 28 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 29 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 30 of 31 vSMT-IO: Improving I/O Performance and Efficiency - slide 31 of 31
vSMT-IO: Improving IO Performance and Efficiency on SMT Processors in Virtualized Clouds Weiwei Jia, Jianchen Shan, Tsz On Li, Xiaowei Shang, Heming Cui, Xiaoning Ding New Jersey Institute of Technology, Hofstra University, Hong Kong

Related Topics

Download this presentation From Below

"vSMT-IO: Improving I/O Performance and Efficiency" is the property of its rightful owner. Permission is granted to download and print the materials on this website for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.

Presentation Transcript

01
vSMT-IO: Improving I/O Performance and Efficiency on SMT Processors in Virtualized Clouds Weiwei Jia, Jianchen Shan, Tsz On Li, Xiaowei Shang, Heming Cui, Xiaoning Ding

New Jersey Institute of Technology, Hofstra University, Hong Kong University 1<br>
02
SMT is widely enabled in clouds 2 Most types of virtual machines (VMs) in public clouds run on processors with SMT (Simultaneous Multi-Threading) enabled.
A hardware thread may be dedicatedly used by a virtual CPU (vCPU).
It may also be time-shared by multiple vCPUs. Figure from internet Enabling SMT can improve system throughput.
Multiple hardware threads (HTs) share the hardware resources on each core.
Hardware resource utilization is increased.<br>
03
3 To achieve high throughput, CPU scheduler must be optimized to maximize CPU utilization and minimize overhead.

Extensively studied: symbiotic scheduling focuses on maximizing utilization for computation intensive workloads (SOS[ASPLOS’00], cycle accounting[ASPLOS’09, HPCA'16], ...).
Co-schedule on the same core the threads with high symbiosis levels.
Symbiosis level: how well threads can fully utilize hardware resources with minimal conflicts.

Under-studied: Scheduling I/O workloads with low overhead on SMT processors.
I/O workloads incur high scheduling overhead due to frequent I/O operations.
The overhead reduces throughput when there are computation workloads on the same SMT core. CPU scheduler is crucial for SMT processors<br>