Tessellation: space-time partitioning in a manycore client OS

  • Authors:
  • Rose Liu;Kevin Klues;Sarah Bird;Steven Hofmeyr;Krste Asanović;John Kubiatowicz

  • Affiliations:
  • Computer Science Division, University of California at Berkeley;Computer Science Division, University of California at Berkeley;Computer Science Division, University of California at Berkeley;Lawrence Berkeley National Laboratory;Computer Science Division, University of California at Berkeley;Computer Science Division, University of California at Berkeley

  • Venue:
  • HotPar'09 Proceedings of the First USENIX conference on Hot topics in parallelism
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

We argue for space-time partitioning (STP) in manycore operating systems. STP divides resources such as cores, cache, and network bandwidth amongst interacting software components. Components are given unrestricted access to their resources and may schedule them in an application-specific fashion, which is critical for good parallel application performance. Components communicate via messages, which are strictly controlled to enhance correctness and security. We discuss properties of STP and ways in which hardware can assist STP. We introduce Tessellation, a new operating system built on top of STP, which restructures a traditional operating system as a set of distributed interacting services. In Tessellation, parallel applications can efficiently coexist and interact with one another.