Show simple item record

dc.contributor.authorKaffes, K
dc.contributor.authorChong, T
dc.contributor.authorHumphries, JT
dc.contributor.authorBelay, Adam M
dc.contributor.authorMazières, D
dc.contributor.authorKozyrakis, C
dc.date.accessioned2021-06-17T19:20:12Z
dc.date.available2021-06-17T19:20:12Z
dc.date.issued2019-02
dc.identifier.urihttps://hdl.handle.net/1721.1/131021
dc.description.abstractThe recently proposed dataplanes for microsecond scale applications, such as IX and ZygOS, use non-preemptive policies to schedule requests to cores. For the many real-world scenarios where request service times follow distributions with high dispersion or a heavy tail, they allow short requests to be blocked behind long requests, which leads to poor tail latency. Shinjuku is a single-address space operating system that uses hardware support for virtualization to make preemption practical at the microsecond scale. This allows Shinjuku to implement centralized scheduling policies that preempt requests as often as every 5µsec and work well for both light and heavy tailed request service time distributions. We demonstrate that Shinjuku provides significant tail latency and throughput improvements over IX and ZygOS for a wide range of workload scenarios. For the case of a RocksDB server processing both point and range queries, Shinjuku achieves up to 6.6× higher throughput and 88% lower tail latency.en_US
dc.language.isoen
dc.publisherAssociation for Computing Machinery (ACM)/ USENIX Associationen_US
dc.relation.isversionofhttps://www.usenix.org/system/files/nsdi19-kaffes.pdfen_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceProf. Belay via Phoebe Ayersen_US
dc.titleShinjuku: Preemptive scheduling for µsecond-scale tail latencyen_US
dc.typeArticleen_US
dc.identifier.citationKOstis, Kaffes et al. "Shinjuku: Preemptive scheduling for µsecond-scale tail latency." Proceedings of the 16th USENIX Symposium on Networked Systems Design and Implementation, February 2019, Boston, MA, Association for Computing Machinery (ACM)/ USENIX Association, February 2019.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.relation.journalProceedings of the 16th USENIX Symposium on Networked Systems Design and Implementationen_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2021-06-17T17:12:08Z
dspace.orderedauthorsKaffes, K; Chong, T; Humphries, JT; Belay, A; Mazières, D; Kozyrakis, Cen_US
dspace.date.submission2021-06-17T17:12:09Z
mit.licenseOPEN_ACCESS_POLICY
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record