Tessellation is a manycore OS targeted at the resource
management challenges of emerging client devices, including the need for real-time and QoS guarantees. It is
predicated on two central ideas: Space-Time Partitioning (STP) and Two-Level Scheduling. STP provides performance isolation and strong partitioning of resources
among interacting software components, called Cells.
Two-Level Scheduling separates global decisions about
the allocation of resources to Cells from applicationspecific scheduling of resources within Cells. We describe Tessellation’s Cell model and its resource allocation architecture. We present results from an early prototype running on two different platforms including one
with memory-bandwidth partitioning hardware.