I/O speculation for the microsecond era

Michael Wei, Matias Bjørling, Philippe Bonnet, Steven Swanson

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

7 Citations (Scopus)

Abstract

Microsecond latencies and access times will soon dominate most datacenter I/O workloads, thanks to improvements in both storage and networking technologies. Current techniques for dealing with I/O latency are targeted for either very fast (nanosecond) or slow (millisecond) devices. These techniques are suboptimal for microsecond devices - they either block the processor for tens of microseconds or yield the processor only to be ready again microseconds later. Speculation is an alternative technique that resolves the issues of yielding and blocking by enabling an application to continue running until the application produces an externally visible side effect. State-of-the-art techniques for speculating on I/O requests involve checkpointing, which can take up to a millisecond, squandering any of the performance benefits microsecond scale devices have to offer. In this paper, we survey how speculation can address the challenges that microsecond scale devices will bring. We measure applications for the potential benefit to be gained from speculation and examine several classes of speculation techniques. In addition, we propose two new techniques, hardware checkpoint and checkpoint-free speculation. Our exploration suggests that speculation will enable systems to extract the maximum performance of I/O devices in the microsecond era.

Original languageEnglish
Title of host publicationProceedings of the 2014 USENIX Annual Technical Conference, USENIX ATC 2014
Number of pages7
PublisherUSENIX - The Advanced Computing Systems Association
Publication date2014
Pages475-481
ISBN (Electronic)9781931971102
Publication statusPublished - 2014
Externally publishedYes
Event2014 USENIX Annual Technical Conference, USENIX ATC 2014 - Philadelphia, United States
Duration: 19 Jun 201420 Jun 2014

Conference

Conference2014 USENIX Annual Technical Conference, USENIX ATC 2014
Country/TerritoryUnited States
CityPhiladelphia
Period19/06/201420/06/2014
Sponsoret al., Facebook, Google, Microsoft Research, The USENIX Association, VMware
SeriesProceedings of the 2014 USENIX Annual Technical Conference, USENIX ATC 2014

Bibliographical note

Funding Information:
This material is based upon work supported by the National Science Foundation under Grant No. DGE-1144086, as well as C-FAR, one of six centers of STAR-net, a Semiconductor Research Corporation program sponsored by MARCO and DARPA.

Publisher Copyright:
© Proceedings of the 2014 USENIX Annual Technical Conference, USENIX ATC 2014. All rights reserved.

Cite this