File Download
There are no files associated with this item.
Supplementary
-
Citations:
- Appears in Collections:
Conference Paper: vSMT-IO: Improving I/O Performance and Efficiency on SMT Processors in Virtualized Clouds
Title | vSMT-IO: Improving I/O Performance and Efficiency on SMT Processors in Virtualized Clouds |
---|---|
Authors | |
Issue Date | 2020 |
Publisher | The USENIX Association. |
Citation | Proceedings of the 2020 USENIX Annual Technical Conference (ATC '20), 15–17 July 2020, p. 449-463 How to Cite? |
Abstract | 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 performance and efficiency. The paper shows that existing techniques used by CPU schedulers to improve I/O performance are inefficient on SMT processors, because they incur excessive context switches and spinning when workloads are waiting for I/O events. Such inefficiency makes it difficult to achieve high CPU throughput and high I/O throughput, which are required by typical workloads in clouds with both intensive I/O operations and heavy computation.
The paper proposes to use context retention as a key technique to improve I/O performance and efficiency on SMT processors. Context retention uses a hardware thread to hold the context of an I/O workload waiting for I/O events, such that overhead of context switches and spinning can be eliminated, and the workload can quickly respond to I/O events. Targeting virtualized clouds and x86 systems, the paper identifies the technical issues in implementing context retention in real systems, and explores effective techniques to address these issues, including long term context retention and retentionaware symbiotic scheduling.
The paper designs VSMT-IO to implement the idea and the techniques. Extensive evaluation based on the prototype implementation in KVM and diverse real-world applications, such as DBMS, web servers, AI workload, and Hadoop jobs, shows that VSMT-IO can improve I/O throughput by up to 88.3% and CPU throughput by up to 123.1%. |
Persistent Identifier | http://hdl.handle.net/10722/291021 |
ISBN |
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Jia, W | - |
dc.contributor.author | Shan, JC | - |
dc.contributor.author | Li, TO | - |
dc.contributor.author | Shang, XW | - |
dc.contributor.author | Cui, H | - |
dc.contributor.author | Ding, XN | - |
dc.date.accessioned | 2020-11-02T05:50:27Z | - |
dc.date.available | 2020-11-02T05:50:27Z | - |
dc.date.issued | 2020 | - |
dc.identifier.citation | Proceedings of the 2020 USENIX Annual Technical Conference (ATC '20), 15–17 July 2020, p. 449-463 | - |
dc.identifier.isbn | 9781939133144 | - |
dc.identifier.uri | http://hdl.handle.net/10722/291021 | - |
dc.description.abstract | 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 performance and efficiency. The paper shows that existing techniques used by CPU schedulers to improve I/O performance are inefficient on SMT processors, because they incur excessive context switches and spinning when workloads are waiting for I/O events. Such inefficiency makes it difficult to achieve high CPU throughput and high I/O throughput, which are required by typical workloads in clouds with both intensive I/O operations and heavy computation. The paper proposes to use context retention as a key technique to improve I/O performance and efficiency on SMT processors. Context retention uses a hardware thread to hold the context of an I/O workload waiting for I/O events, such that overhead of context switches and spinning can be eliminated, and the workload can quickly respond to I/O events. Targeting virtualized clouds and x86 systems, the paper identifies the technical issues in implementing context retention in real systems, and explores effective techniques to address these issues, including long term context retention and retentionaware symbiotic scheduling. The paper designs VSMT-IO to implement the idea and the techniques. Extensive evaluation based on the prototype implementation in KVM and diverse real-world applications, such as DBMS, web servers, AI workload, and Hadoop jobs, shows that VSMT-IO can improve I/O throughput by up to 88.3% and CPU throughput by up to 123.1%. | - |
dc.language | eng | - |
dc.publisher | The USENIX Association. | - |
dc.relation.ispartof | 2020 USENIX Annual Technical Conference (ATC '20) | - |
dc.title | vSMT-IO: Improving I/O Performance and Efficiency on SMT Processors in Virtualized Clouds | - |
dc.type | Conference_Paper | - |
dc.identifier.email | Li, TO: litszon1@hku.hk | - |
dc.identifier.email | Cui, H: heming@cs.hku.hk | - |
dc.identifier.authority | Cui, H=rp02008 | - |
dc.identifier.hkuros | 318344 | - |
dc.identifier.spage | 449 | - |
dc.identifier.epage | 463 | - |