skip to main content
research-article

DLibOS: Performance and Protection with a Network-on-Chip

Published:19 March 2018Publication History
Skip Abstract Section

Abstract

A long body of research work has led to the conjecture that highly efficient IO processing at user-level would necessarily violate protection. In this paper, we debunk this myth by introducing DLibOS a new paradigm that consists of distributing a library OS on specialized cores to achieve performance and protection at the user-level. Its main novelty consists of leveraging network-on-chip to allow hardware message passing, rather than context switches, for communication between different address spaces. To demonstrate the feasibility of our approach, we implement a driver and a network stack at user-level on a Tilera many-core machine. We define a novel asynchronous socket interface and partition the memory such that the reception, the transmission and the application modify isolated regions. Our high performance results of 4.2 and 3.1 million requests per second obtained on a webserver and the Memcached applications, respectively, confirms the relevance of our design decisions. Finally, we compare DLibOS against a non-protected user-level network stack and show that protection comes at a negligible cost.

References

  1. T. E. Anderson. 1992. The case for application-specific operating systems {1992} Proceedings Third Workshop on Workstation Operating Systems. 92--94.Google ScholarGoogle Scholar
  2. Berk Atikoglu, Yuehai Xu, Eitan Frachtenberg, Song Jiang, and Mike Paleczny. 2012. Workload Analysis of a Large-scale Key-value Store SIGMETRICS '12. ACM, 53--64. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Luiz Barroso, Mike Marty, David Patterson, and Parthasarathy Ranganathan. 2017. Attack of the Killer Microseconds. Commun. ACM Vol. 60, 4 (March. 2017), 48--54. http://www.usenix.org/conference/atc16/technical-sessions/presentation/yasukataGoogle ScholarGoogle ScholarDigital LibraryDigital Library
  4. Christopher Zimmer and Frank Mueller. 2015. NoCMsg: A Scalable Message-Passing Abstraction for Network-on-Chips. ACM Trans. Archit. Code Optim. Vol. 12, 1 (March. 2015), 1:1--1:24. 1544--3566 Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. DLibOS: Performance and Protection with a Network-on-Chip

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader
          About Cookies On This Site

          We use cookies to ensure that we give you the best experience on our website.

          Learn more

          Got it!